mysql 多個表查詢,java獲取mysql某個數據庫中所有表及表的列的信息?
mysql里面提供了很多方法來獲取表結構和表列:如下方法獲得某表所有列的信息:
String sql = select * from tname;//tname為某一表名Connection conn = ....
;Statement st = conn.createStatement()
;ResultSet rs = st.rs = st.executeQuery(sql)
;ResultSetMetaData rsmd = rs.getMetaData()
;int colcount = rsmd.getColumnCount()
;//取得全部列數for(int i=0;i<colcount;i++){String colname = rsmd.getColumnName(i)
;//取得全部列名}以上為某表字段具體查詢,如果是查詢表的信息,如在mysql服務器上那樣的查詢結果的話,可以用一下代碼:ResultSet.executeQuery("show tables")可以的到所有的表信息。
ResultSet.executeQuery("describe tname")可以得到表的字段信息。
//tname為表名