Java连接Mysql数据库,如何获取所有的数据库名

Java连接Mysql数据库,如何获取所有的数据库名,第1张

查询mysql中所有数据库名称

一,这种方法像执行普通的SQL语句一下,sql如下:

SELECT `SCHEMA_NAME`

FROM `information_schema`.`SCHEMATA`

二,

List<String>list=new ArrayList<String>()

//String sql="SELECT SCHEMA_NAME FROM information_schema.SCHEMATA"

try{

//Statement st=(Statement) conn.createStatement()

DatabaseMetaData dmd=(DatabaseMetaData) conn.getMetaData()

ResultSet rs=dmd.getCatalogs()

while(rs.next()){

list.add(rs.getString("TABLE_CAT"))

}

}catch(SQLException e){

e.printStackTrace()

}

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

看来LZ并没有认真看API文档啊,在接口Connection中有一个getMetaData()函数,其返回值是接口DatabaseMetaData,里面有各种数据库的配置信息,如是否支持空、最大连接数、用户可以调用的所有存储过程等,其中包括getSchemas()-获取所有模式


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存