import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;import junit.framework.TestCase;import utils.DBConnection;public class GetTales extends TestCase { public void getTable() {
// 1,建立Connection
Connection conn = DBConnection.getConnection();
ResultSet rs = null;
// 2,获得DatabaseMetaData的实例
DatabaseMetaData metaData = null;
try {
metaData = conn.getMetaData();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 3,获取库名列表 try {
rs = metaData.getCatalogs();
} catch (SQLException e) {
e.printStackTrace();
}
try {
while (rs.next()) {
System.out.println(rs.getString("TABLE_CAT"));
// System.out.println(rs.getString("lianxi_temp"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} System.out.println("-------------------------"); // 4,获取表名列表
ResultSet rs1 = null;
try {
rs1 = metaData.getTables(conn.getCatalog(), null, null, new String[] {"TABLE"});
} catch (SQLException e) {
e.printStackTrace();
}
try {
while (rs1.next()) {
System.out.println(rs.getString("TABLE_NAME"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
} ------------------------------------------------我这个只能把数据库名列表拿出来但是 表名列表为空
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;import junit.framework.TestCase;import utils.DBConnection;public class GetTales extends TestCase { public void getTable() {
// 1,建立Connection
Connection conn = DBConnection.getConnection();
ResultSet rs = null;
// 2,获得DatabaseMetaData的实例
DatabaseMetaData metaData = null;
try {
metaData = conn.getMetaData();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 3,获取库名列表 try {
rs = metaData.getCatalogs();
} catch (SQLException e) {
e.printStackTrace();
}
try {
while (rs.next()) {
System.out.println(rs.getString("TABLE_CAT"));
// System.out.println(rs.getString("lianxi_temp"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} System.out.println("-------------------------"); // 4,获取表名列表
ResultSet rs1 = null;
try {
rs1 = metaData.getTables(conn.getCatalog(), null, null, new String[] {"TABLE"});
} catch (SQLException e) {
e.printStackTrace();
}
try {
while (rs1.next()) {
System.out.println(rs.getString("TABLE_NAME"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
} ------------------------------------------------我这个只能把数据库名列表拿出来但是 表名列表为空
解决方案 »
- HashSet的排序问题
- 中文数字转为阿拉伯数字的工具类
- 今天面试遇到问题,坛友们帮帮,解决给分!
- 求助考试题目关于垃圾收集的
- tomcat6.0 连接JDBC问题
- 请教关于thread超时的问题(急)
- 请问:什么是冒泡法?常用的Java数据结构算法还有什么啊?谢谢!
- java字符串错误java.lang.StringIndexOutOfBoundsException寻求解决方案急急急!!!!!
- char型变量能不能定义为一个中文?为什么?
- 急急急 连接oracle的问题
- 请教jfreechart中CombinedDomainXYPlot、CombinedRangeXYPlot的区别
- 救命啊,各位老大,关于一个java的GUI的一个问题。。。。。。。。。。。。。。。。
String[] types = {"TABLE"};
ResultSet resultSet = dbmd.getTables(null, null, "%", types);
// Get the table names
while (resultSet.next()) {
// Get the table name String
String tableName = resultSet.getString(3);
System.out.println("Table: " +tableName);
}