如何读取mysql数据库表结构生成对应的java类
2014-11-05 23:10
288 查看
最近因为工作需要,需要读取数据库表结构生成对应的代码,尝试了好多办法,发现以下的这种办法比较好的一种方式:
数据表结构如下:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
`name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名',
`age` tinyint(4) NOT NULL DEFAULT '1' COMMENT '年龄',
`password` varchar(20) NOT NULL DEFAULT '' COMMENT '密码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
我们现在要在java中获取数据库表结构,通过他的属性,生成对应的代码:直接看代码
数据表结构如下:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
`name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名',
`age` tinyint(4) NOT NULL DEFAULT '1' COMMENT '年龄',
`password` varchar(20) NOT NULL DEFAULT '' COMMENT '密码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
我们现在要在java中获取数据库表结构,通过他的属性,生成对应的代码:直接看代码
conn = DriverManager.getConnection(url, user, password); PreparedStatement pstm = conn .prepareStatement("SELECT a.COLUMN_NAME,a.COLUMN_COMMENT FROM information_schema.`COLUMNS` a WHERE a.TABLE_SCHEMA='test' AND a.TABLE_NAME='user'"); ResultSet rs = pstm.executeQuery(); while (rs.next()) { System.out.println(rs.getString(1) + ":" + rs.getString(2)); } rs.close(); pstm.close(); conn.close();上面就是核心代码,只要有了它,什么样的数据库都不成问题,都可以通过上述方法来生成对应的java类.
相关文章推荐
- Java如何读取Excel中在值,存入到Mysql数据库
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- java mysql 表中字段是tinyint(1)类型,hibernate自动生成bean对应属性为boolean类型,如何传值
- 如何在IJ中使用Jaxb2通过xml定义生成对应的Java Entity类的文件
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类
- JAVA_WEB项目之在myecplise中如何利用DB Browser窗口连接mysql数据库之后根据表反向生成映射文件
- java 读取properties连接数据库,生成实体、模拟反项工程 由表结构生成实体
- Java 如何读取sqlserver生成的xml
- SQL语句生成表结构对应的javabean及mybatis的resultMap
- 利用java如何读取Excel中的数据!
- JAVA中如何读取主板序列号或硬盘序列号或MAC地址
- 如何将关系数据库(sql sever2005)中的表结构转化为XML架构进而生成XML文件???
- 如何将JAVA生成可执行文件?http://www.nou.com.cn/cms/cxsj/5642/page.action
- oracle 读取表结构和注释,生成数据库结构文档
- oracle 怎么读取表结构和注释,生成数据库结构文档
- java读取系统时间写入mysql数据库时,滞后八小时问题的解决 - ghostgarlic的专栏 - CSDNBlog