JDBC可以动态的获取数据库里的所有的表吗

JDBC可以动态的获取数据库里的所有的表吗,第1张

可以,不过这不是jdbc实现的,而是各个数据库产品实现的。

每个数据库产品中,都有一个系统表,专门存放,数据库中所有表的信息。

不同的数据库系统表,也不一样。

可以用下面的方式获取,把tableName换成你的表名,有些数据库也可以直接使用Sql查询表列名

ResultSet resultSet = statement.executeQuery("select * from tableName")

ResultSetMetaData resultSetMetaData = resultSet.getMetaData()

for(int i=0i<resultSetMetaData.getColumnCount()i++) {

System.out.print( resultSetMetaData.getColumnLabel(i) + "\t" )

System.out.print( resultSetMetaData.getColumnName(i) + "\t" )

System.out.println( resultSetMetaData.getColumnTypeName(i) )

}


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

原文地址: http://outofmemory.cn/sjk/6894695.html

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

发表评论

登录后才能评论

评论列表(0条)

保存