java.sql 包里面有没有 可以得到 数据库名列表的类 或方法
有的话可以简单写一下怎么得到吗 谢谢
有的话可以简单写一下怎么得到吗 谢谢
解决方案 »
- 将excel内容存入数组中
- javacomm发送和接收的问题!
- 为什么String作为参数和基本数据类型一样用的值传递?
- return的问题
- 请教google对汉字的编码方式,搜索了半天发现没有这方面的资料。
- 制作bat文件运行java程序,怎么去掉后面的黑框啊?
- 求好书一本
- 我想取33到66之间的一个随机数,请问怎么取呀?在线等,比较急!
- 那位朋友知道VirtualMachineError是什么错误?
- jbuilder8编辑代码时,光标位置经常显示不正常,如何改正?
- 两个32位二进制字符串是string型的如何进行“与”操作,还要转化成二进制吗,怎么转化?
- IBM aglet ClassCastException 求助
Class.forName(.....);
DriverManager.getConnection(...);Statement smt=con.createStatement();
String sql="SELECT ....";
ResultSet rs=smt.ExecuteQuery(sql);
while(rs.next()){}
DatabaseMetaData接口有获取数据库相关信息的方法,Connection可以得到DatabaseMetaData
DatabaseMetaData dbmd = Conn.getMetaData();\getDatabaseProductName()用以获得当前数据库是什么数据库。比如oracle,access等。返回的是字符串。
getDatabaseProductVersion()获得数据库的版本。返回的字符串。
getDriverVersion()获得驱动程序的版本。返回字符串。
这个类中还有一个比较常用的方法就是获得表的信息。使用的方法是:
getTables(String catalog,String schema,String tableName,String[] types),
这个方法带有四个参数,他们表示的含义如下:
String catalog——要获得表所在的编目。串“”””意味着没有任何编目,Null表示所有编目。
String schema——要获得表所在的模式。串“”””意味着没有任何模式,Null表示所有模式。该参数可以包含单字符的通配符(“_”),也可以包含多字符的通配符(“%”)。
String tableName——指出要返回表名与该参数匹配的那些表,该参数可以包含单字符的通配符(“_”),也可以包含多字符的通配符(“%”)。
String types——一个指出返回何种表的数组。可能的数组项是:”TABLE”,”VIEW”,”SYSTEM TABLE”,”GLOBAL TEMPORARY”,”LOCAL TEMPORARY”,”ALIAS”,“SYSNONYM”。
ResultSetMetaData meta=rst.getMetaData() ;
int col=meta.getColumnCount();
String name = meta.getColumnName(1));
相信你能马上找到答案的。
java.sql
Interface DatabaseMetaData
ResultSetMetaData rsmd = rs.getMetaData();
rsmd.getColumnCount()返回此 ResultSet 对象中的列数
rsmd.getSchemaName(int column)获取指定列的名称
以上可以使用一个for语句获取全部的列名。不知我的提议是否是楼主想要的的结果?