java如何获取数据库中所有表名

java如何获取数据库中所有表名,第1张

有多种方法的,最简单的就是直接用sql查询(比如mysql是:show tables),然后java里面用一个map接收就好了。也可以通过java对数据库的链接来直接获取数据库表名的。

mysql里面提供了很多方法来获取表结构和表列:如下方法

获得某表所有列的信息

String sql = select * from tname//tname为某一表名

Connection conn = ....

Statement st = conn.createStatement()

ResultSet rs = st.rs = st.executeQuery(sql)

ResultSetMetaData rsmd = rs.getMetaData()

int colcount = rsmd.getColumnCount()//取得全部列数

for(int i=0i<colcounti++){

String colname = rsmd.getColumnName(i)//取得全部列名

}

以上为某表字段具体查询,如果是查询表的信息,如在mysql服务器上那样的查询结果的话,可以用一下代码:

ResultSet.executeQuery("show tables")可以的到所有的表信息。

ResultSet.executeQuery("describe tname")可以得到表的字段信息。//tname为表名

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

ResultSet

resultSet

=

statement.executeQuery("select

*

from

tableName")

ResultSetMetaData

resultSetMetaData

=

resultSet.getMetaData()

for(int

i=0

i

评论

0

0

加载更多


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存