
Connection conn = DriverManager.getConnection(url,userName,password)
//实现关于数据库的整体综合信息对象:如下:
java.sql.DatabaseMetaData dbmd=conn.getMetaData()
//获取数据库相关的信息,
System.out.println("数据库产品名: "+dbmd.getDatabaseProductName())
System.out.println("数据库是否支持事务: "+dbmd.supportsTransactions())
System.out.println("数据库产品的版本号:"+dbmd.getDatabaseProductVersion())
//获取全表相关的信息
ResultSet tSet=dbmd.getTables(null,"%","%",newString[]{"TABLE","VIEW"})
while(tSet.next()){
System.out.println(tSet.getRow()+"_表类别:"+tSet.getString("TABLE_CAT")+"_表模式:"+tSet.getString("TABLE_SCHEM")+"_表名称:"+tSet.getString("TABLE_NAME")+"_表类型:"+tSet.getString("TABLE_TYPE")
}
//获取表的主键列信息
ResultSetprimaryKey=dbmd.getPrimaryKeys("MANOR","PUBLIC","SYS_ROLE_RES")
while(primaryKey.next()){
System.out.println("表名:"+primaryKey.getString("TABLE_NAME")+",列名:"+primaryKey.getString("COLUMN_NAME")
+" 主键名:"+primaryKey.getString("PK_NAME"))
//其中表名:SYS_ROLE_RES,
}
//获取表的外键列信息"
ResultSet foreinKey=dbmd.getImportedKeys("MANOR","PUBLIC","SYS_ROLE_RES")
while(foreinKey.next()){
System.out.println("主键名:"+foreinKey.getString("PK_NAME")+",外键名:"+foreinKey.getString("FKCOLUMN_NAME")
+",主键表名:"+foreinKey.getString("PKTABLE_NAME")+",外键表名:"+foreinKey.getString("FKTABLE_NAME")
+",外键列名:"+foreinKey.getString("PKCOLUMN_NAME")+",外键序号:"+foreinKey.getString("KEY_SEQ"))
}
相获取更多SQL参数,可参考数据库相关方面的教材。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)