Code前端首页关于Code前端联系我们

java读取mysql表结构(java 表结构)

terry 3年前 (2023-09-30) 阅读数 42 #Mysql
文章标签 navicatmysqllinux

本文目录一览:

  • 1、如何读取mysql数据库表结构生成对应的java类
  • 2、怎么在java中读取mysql数据库
  • 3、java 获取mysql 某个数据库中所有表及表的列的信息

如何读取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为表名

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门