java 通过select查询语句获得字段名

java 通过select查询语句获得字段名,第1张

问题都一样,需要把sql放到数据库中执行后才能获得

ResultSet rs = stmtexecuteQuery( sql );// sql为待执行的sql

ResultSetMetaData rsmd = rsgetMetaData() ;

colcount = rsmdgetColumnCount();

for (int i = 1; i <= colcount; i++)

{

systemoutprintln( rsmdgetColumnName(i) );

}

思路:你先建立数据库连接:连接数据库的方式你应该会吧。不会在网上查一下,获取连接后:拿到连接对象:如下:

Connection conn = DriverManagergetConnection(url,userName,password);

//实现关于数据库的整体综合信息对象:如下:

javasqlDatabaseMetaData dbmd=conngetMetaData();

//获取数据库相关的信息,

Systemoutprintln("数据库产品名: "+dbmdgetDatabaseProductName());

Systemoutprintln("数据库是否支持事务: "+dbmdsupportsTransactions());

Systemoutprintln("数据库产品的版本号:"+dbmdgetDatabaseProductVersion());

//获取全表相关的信息

ResultSet tSet=dbmdgetTables(null,"%","%",newString[]{"TABLE","VIEW"})

while(tSetnext()){

Systemoutprintln(tSetgetRow()+"_表类别:"+tSetgetString("TABLE_CAT")+"_表模式:"+tSetgetString ("TABLE_SCHEM")+"_表名称:"+tSetgetString("TABLE_NAME")+"_表类型:"+tSetgetString("TABLE_TYPE")

//获取表的主键列信息;

ResultSetprimaryKey=dbmdgetPrimaryKeys("MANOR","PUBLIC","SYS_ROLE_RES");

while(primaryKeynext()){

Systemoutprintln("表名:"+primaryKeygetString("TABLE_NAME")+",列名:"+primaryKeygetString("COLUMN_NAME")

+" 主键名:"+primaryKeygetString("PK_NAME"));

//其中表名:SYS_ROLE_RES,

}

//获取表的外键列信息"

ResultSet foreinKey=dbmdgetImportedKeys("MANOR","PUBLIC","SYS_ROLE_RES");

while(foreinKeynext()){

Systemoutprintln("主键名:"+foreinKeygetString("PK_NAME")+",外键名:"+foreinKeygetString("FKCOLUMN_NAME")

+",主键表名:"+foreinKeygetString("PKTABLE_NAME")+",外键表名:"+foreinKeygetString("FKTABLE_NAME")

+",外键列名:"+foreinKeygetString("PKCOLUMN_NAME")+",外键序号:"+foreinKeygetString("KEY_SEQ"));

}

相获取更多SQL参数,可参考数据库相关方面的教材。

以上就是关于java 通过select查询语句获得字段名全部的内容,包括:java 通过select查询语句获得字段名、如何java编程实现提取数据库中的表的属性值,并可视化出来。比如说创建了一张表,属性有id、name等等、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9515896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存