问题都一样,需要把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等等、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)