一,这种方法像执行普通的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()-获取所有模式欢迎分享,转载请注明来源:内存溢出
评论列表(0条)