本文目錄一覽:
如何讀取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-hant/n/241905.html