免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2279 | 回复: 0
打印 上一主题 下一主题

从简单的操作JDBC到Hibernate [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-13 14:29 |只看该作者 |倒序浏览

阅读对象:对java的JDBC编程有一定了解,对Hibernate不是很懂,但很感兴趣者。
   
   我们从简单的JDBC开始说起,慢慢的引导到Hibernate,就会理解Hibernate的工作原理和作用了。
   Hibernate的作用就是介于Java与JDBC之间的一个持久层,它通过建立与数据库表之间的映射来操纵数据库。数据库操作的3个阶段:
(1)操作JDBC阶段


几乎所有使用JDBC进行数据库操作的代码都需要开发如下过程的代码:
   
   定义查询或更新的sql语句
   。加载数据库驱动程序
   。创建数据库连接
   。创建申明对象
   。执行查询或更新
   。关闭结果集对象,申明对象,数据库连接对象

缺点:代码过度重复--在每次数据库操作时都要编写这些代码,实际上每一次的代码都很相似
     不能突出业务
(2)封装JDBC阶段
    我们编写DBAccess.java,将以上的过程中不同的操作封装在不同的函数里。
(3)ORM阶段
    在面向对象的编程里,操作数据库能不能想操作普通的java类一样?ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动化持久到关系数据库中。通俗的讲就是讲数据库中的一个表student,映射到实体类Student.java类中,以后操作实体类Student就可以直接操作数据库了。其中的更新数据库过程由Hibernate来完成。

Hibernate开发流程图




下面是我的一个学生信息管理系统 用swt工程,Hibernate做框架,mysql数据库。




大体过程:
         。新建一个SWT/JFrace Java Project
         。加入Hibernate功能 就会生成HibernateSessionFactory.java和hibernate.cfg.xml
这个是用来连接数据库的。
         。对student数据表进行hibernate reverse engineering操作 就会生成beans包里的文件
         。然后创建dao文件 对student实体类就行数据操作
         。创建tableview


参考书:《开发者突击 java web》 作者:刘中兵
《myeclipse 6 开发中文教程》 作者:刘长炯


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/87262/showart_1717524.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP