本文目录一览:
如何读取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为表名