问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用java 获取mysql表和字段的备注信息

发布网友 发布时间:2022-04-07 14:23

我来回答

1个回答

热心网友 时间:2022-04-07 15:53

Java获取数据库的表中各字段的字段名,代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
public class TestDemo {
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://数据库IP地址:3306/数据库名称";
String user = "数据库用户名";
String pass = "数据库用户密码";
conn = DriverManager.getConnection(url, user, pass);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
Connection conn = getConnection();
String sql = "select * from AccessType";
PreparedStatement stmt;
try {
stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData data = rs.getMetaData();
for (int i = 1; i <= data.getColumnCount(); i++) {
// 获得所有列的数目及实际列数
int columnCount = data.getColumnCount();
// 获得指定列的列名
String columnName = data.getColumnName(i);
// 获得指定列的列值
int columnType = data.getColumnType(i);
// 获得指定列的数据类型名
String columnTypeName = data.getColumnTypeName(i);
// 所在的Catalog名字
String catalogName = data.getCatalogName(i);
// 对应数据类型的类
String columnClassName = data.getColumnClassName(i);
// 在数据库中类型的最大字符个数
int columnDisplaySize = data.getColumnDisplaySize(i);
// 默认的列的标题
String columnLabel = data.getColumnLabel(i);
// 获得列的模式
String schemaName = data.getSchemaName(i);
// 某列类型的精确度(类型的长度)
int precision = data.getPrecision(i);
// 小数点后的位数
int scale = data.getScale(i);
// 获取某列对应的表名
String tableName = data.getTableName(i);
// 是否自动递增
boolean isAutoInctement = data.isAutoIncrement(i);
// 在数据库中是否为货币型
boolean isCurrency = data.isCurrency(i);
// 是否为空
int isNullable = data.isNullable(i);
// 是否为只读
boolean isReadOnly = data.isReadOnly(i);
// 能否出现在where中
boolean isSearchable = data.isSearchable(i);
System.out.println(columnCount);
System.out.println("获得列" + i + "的字段名称:" + columnName);
System.out.println("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType);
System.out.println("获得列" + i + "的数据类型名:" + columnTypeName);
System.out.println("获得列" + i + "所在的Catalog名字:"+ catalogName);
System.out.println("获得列" + i + "对应数据类型的类:"+ columnClassName);
System.out.println("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize);
System.out.println("获得列" + i + "的默认的列的标题:" + columnLabel);
System.out.println("获得列" + i + "的模式:" + schemaName);
System.out.println("获得列" + i + "类型的精确度(类型的长度):" + precision);
System.out.println("获得列" + i + "小数点后的位数:" + scale);
System.out.println("获得列" + i + "对应的表名:" + tableName);
System.out.println("获得列" + i + "是否自动递增:" + isAutoInctement);
System.out.println("获得列" + i + "在数据库中是否为货币型:" + isCurrency);
System.out.println("获得列" + i + "是否为空:" + isNullable);
System.out.println("获得列" + i + "是否为只读:" + isReadOnly);
System.out.println("获得列" + i + "能否出现在where中:"+ isSearchable);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
信息系统集成资质几级最高 计算机信息系统集成企业资质等级评定条件计算机信息系统集成企业资质等 ... 计算机信息系统集成企业资质等级评定条件实施细则一级资质 win10电脑密码错误win10开机密码错误 windows怎么更换密码错误 电脑没设置密码老是显示密码不正确电脑密码一直显示输入不正确 我把苹果手机系统 。 一更新 。 卡着了 。 然后就这样了 。 这出现... 我iphone想更新到9,是直接在手机按的更新,但是中途变成了这样 为什么有时早上4点多觉胸一下感觉很累的像给人吓一跳似 睡觉醒来时觉得胸部难受有点累是怎么回事 有什么软件可以计算跑步速度和距离? APP里面有一个软件可以帮你计算开始跑步路程多少米的叫什么软件名字,要免费的 有什么手机用的记录跑步路程的软件吗? 总不能剪开看看吧,羽绒服和棉服怎么样区分? 在Word的编辑状态下,执行两次“剪切”操作后,则剪贴板中() 在Word的编辑状态,执行“编辑”菜单中的“粘贴”命令后()。 7、在Word的编辑状态,执行编辑菜单中”复制”命令后___。 在word的编辑状态,执行编辑命令“粘贴”后 快给答案 我的手机冒烟了还能用吗 梦见父母给姐姐买了跟自己同款的白色车 在文本编辑状态,执行&quot;编辑 | 复制&quot;命令后,【】。 回答错误! 回答正确。 手机充电的时候冒烟了,然后更换过数据线还是充不了电怎么办? 在WORD的编辑状态,执行编辑菜单中的“粘贴”命令后,粘贴版中的内容被清空吗? 手机电池冒烟了怎么办? 梦见公婆给老公买新车什么意思? 苹果6,电池破了冒烟,无法开机,该如何修理? 在word2003的编辑状态下,执行编辑菜单中的复制命令后(. ) A 被选择的内容被复制到插入点 手机电池遭锐物击中冒烟了怎么办 34. 在Word中,对选定的文档内容,执行复制命令后,是将选定内容复制到________。 见到苹果手机有一种软件是计算跑步公里路程图,安卓手机也有吗?什么名字 咕咚运动软件,跑步记录路程,费流量吗 求《质量管理专业培训教材四册合集》全文免费下载百度网盘资源,谢谢~ 医疗质量管理10分钟的培训讲什么内容 质量管理的基本原则 全面质量管理基本知识试卷(A卷) 什么动物放屁声音洪亮且悠长? 怎么辨别红酒的档次? 左手影视怎么打不开了 双击左键为什么打不开视频文件? 我的手机视频打不开是怎么回事 为什么视频打不开? 为什么我的视频突然打不开了呢? 为什么有些视频怎么都打不开? 视频为什么打不开 水果大王怎么得高分 找一本快穿小说,其中一个世界女主很爱哭,一穿过来就要参加选秀节目,是影帝男主的初恋女友 女主做任务的快穿文,男主是同一人,当每个世界男主的初恋。记得有女总裁和助理,校花和医圣,求文? 急求水果忍者背景音乐和切水果的音效,邮箱441097014@QQ.com,十分感谢。 快穿甜宠文,多点哟