可以使用以下代码获取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查询来获取所有表名。最后,我们循环遍历结果集并打印每个表名

获取db2 数据库 所有表名 Java

原文地址: https://www.cveoy.top/t/topic/fJ0f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录