package com.dbexp.text;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.DatabaseMetaData;
public class DateExp {
Connection conn = null;
public Connection getcConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/vocs", "root", "123456");
return conn;
} catch (ClassNotFoundException e) {
System.out.println("com.mysql.jdbc.Driver不存在!");
} catch (SQLException e) {
System.out.println("數據庫鏈接失敗!");
}
return null;
}
public void close(){
try {
conn.close();
} catch (SQLException e) {
System.out.println("數據庫鏈接關閉失敗!");
}
}
public List<Object> getAllTable(){
getcConnection();
//list集合中將會包含查詢數據庫的所有表名
List<Object> list = new ArrayList<Object>();
try {
DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData();
ResultSet rs = dm.getTables("", "", null, null);
while(rs.next()){
list.add(rs.getString("TABLE_NAME"));
}
close();
return list;
} catch (SQLException e) {
System.out.println("獲取數據表失敗!");
return null;
}
}
public static void main(String[] args) {
DateExp de = new DateExp();
List<Object> list = de.getAllTable();
int count = 0;
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
if(i == list.size()-1){
count = i + 1;
}
}
System.out.println("共 "+count+"張表");
}
}
查詢數據庫所有表並統計數量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.