public class MysqlTest {
private static final Logger logger= LoggerFactory.getLogger(MysqlTest.class);
public void getTabs() throws Exception{
//所有表
String sql="show TABLES";
List<String> list= DbTools.getList(sql);
if(list!=null&&!list.isEmpty()){
for(String t: list){
String sql2=" SELECT k.column_name" +
" FROM information_schema.table_constraints t " +
" JOIN information_schema.key_column_usage k " +
" USING (constraint_name,table_schema,table_name) " +
" WHERE t.constraint_type='PRIMARY KEY' " +
" AND t.table_schema='dbname' " +//數據庫名
" AND t.table_name=? "; //表名
String result=DbTools.getStringValue(sql2,DbTools.makeParams(t));
System.out.println("table name:"+t+"\t"+",主鍵ID:"+result);
}
}
}
public static void main(String[] args) throws Exception{
new MysqlTest().getTabs();
}
}
java打印一個數據庫的所有表的主鍵
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.