溫馨提示×

java如何獲取數據庫所有表名

小億
190
2023-09-27 09:23:25
欄目: 編程語言

要獲取數據庫中的所有表名,可以使用如下的Java代碼:

```java
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

public class GetTableNames {
   public static void main(String[] args) {
       String url = "jdbc:mysql://localhost:3306/database_name";
       String username = "username";
       String password = "password";

       try {
           // 連接數據庫
           Connection conn = DriverManager.getConnection(url, username, password);

           // 獲取數據庫元數據
           DatabaseMetaData metaData = conn.getMetaData();

           // 獲取所有表名
           ResultSet tableResultSet = metaData.getTables(null, null, "%", new String[]{"TABLE"});

           // 輸出表名
           while (tableResultSet.next()) {
               String tableName = tableResultSet.getString("TABLE_NAME");
               System.out.println(tableName);
           }

           // 關閉連接
           conn.close();
       } catch (SQLException e) {
           e.printStackTrace();
       }
   }
}
```

需要根據實際情況替換`url`、`username`和`password`為你的數據庫連接信息。其中,`url`中的`database_name`需要替換為你要獲取表名的數據庫名。以上代碼使用了JDBC連接MySQL數據庫,如果使用其他數據庫,需要相應地更改JDBC驅動和連接URL。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女