获取db2 数据库 所有表名 Java
可以使用以下代码获取DB2数据库中所有表名:
import java.sql.*;
public class DB2TableNames {
static final String JDBC_DRIVER = "com.ibm.db2.jcc.DB2Driver";
static final String DB_URL = "jdbc:db2://localhost:50000/sample"; //sample是DB2自带的数据库
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL,USER,PASS);
stmt = conn.createStatement();
String sql = "SELECT TABNAME FROM SYSCAT.TABLES WHERE TABSCHEMA='DB2INST1'";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
String tableName = rs.getString("TABNAME");
System.out.println("Table Name: " + tableName);
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
}
在上面的代码中,我们首先加载DB2驱动程序,然后使用连接字符串连接到DB2数据库。然后,我们创建一个语句对象并执行一个SQL查询来获取所有表名。最后,我们循环遍历结果集并打印每个表名
原文地址: https://www.cveoy.top/t/topic/fJ0f 著作权归作者所有。请勿转载和采集!