本文目錄一覽:
如何讀取mysql資料庫表結構生成對應的java類
有個思路就是讀取mysql中的系統表(具體那張表忘記了,自己百度),這張表存了各個表的表結構,也有你各個欄位的信息(欄位名,類型等等)。讀取這張表你就好自己生成JAVA類了
怎麼在java中讀取mysql資料庫
要看你是用框架還是傳統的JDBC連接了,如果是傳統的JDBC連接的話方法如下:
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);//載入資料庫驅動,不同資料庫載入的驅動不一樣,這個例子是sql server資料庫
String url = “jdbc:sqlserver://127.0.0.1:1433;databaseName=testDB”;//IP:埠;databaseName:資料庫名
String sql = “select name from t_user”;//sql 查詢語句
Connection con = DriverManager.getConnection(url , username , password );//url:
資料庫連接串 userName:資料庫登錄賬號 passWord:資料庫登錄密碼
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(sql);
//用戶對象集合
ListUser userList = new ArrayListUser();
while(rs.next()){
User user = new User();
user.setName = rs.getString(“name”);
userList.add(user);
}
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;icolcount;i++){
String colname = rsmd.getColumnName(i);//取得全部列名
}
以上為某表欄位具體查詢,如果是查詢表的信息,如在mysql伺服器上那樣的查詢結果的話,可以用一下代碼:
ResultSet.executeQuery(“show tables”)可以的到所有的表信息。
ResultSet.executeQuery(“describe tname”)可以得到表的欄位信息。//tname為表名
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241905.html