Hibernate框架学习(一)--数据库操作相关和Hibernate简介
来源:互联网 发布:单位换算软件下载 编辑:程序博客网 时间:2024/05/21 17:56
1 、传统数据库操作和JDBC数据库操作
连接数据库的步骤:
<1>加载数据库驱动,获得数据源;
<2>创建数据库连接,获得Connection对象;
<3>创建Statement对象或PrepareStatement对象;
<4>调用Statement对象或PrepareStatement对象的executeQuery方法,实现查询数据库操作,获取ResultSet对象;
<5>根据获得的ResultSet对象进行数据操作;
<6>调用Statement对象的executeUpdate方法实现数据库更新操作;
<7>释放资源;
下面给出两段代码对比传统数据库操作和JDBC数据库操作:
传统操作:
Class.forName("oracle.jabc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:chinasei";String user="root";String password="root";Connection conn = DriverManager.getConnection(url,user,password);Statement stmt = conn.CreateStatement();String sql = "select * from t_user";ResultSet rs = stmt.executeQuery(sql);while(rs.next()){System.out.println(rs.getString("userName"));}rs.close();stmt.close();conn.close();
JDBC操作:
Context initCtx = new InitialContext();DataSource ds = (DataSource )initCtx.lookup("java:comp/env/jdbc/chinaseiDB");Connection conn = ds.getConnection();Statement stmt = conn.CreateStatement();ResultSet rs = stmt.executeQuery("select * from t_user");while(rs.next()){System.out.println(rs.getString("userName"));}rs.close();stmt.close();conn.close();
2、什么是Hibernate以及为什么要使用Hibernate
Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的封装,使得java程序员可以随心所欲的使用面向对象的编程思想来对数据库进行操作。
从1上的两段代码可以看出,不使用框架的情况下,业务处理代码和数据处理代码都是耦合在一起的,当数据库产品更换或者业务逻辑发生变化时,这种编码方式不利于项目的维护,而使用Hibernate框架的话,可以提高项目的可维护性,并且能减少数据库访问次数,增加应运程序的执行速度,还可以实现代码的重用,减轻开发人员的重复工作。
- Hibernate框架学习(一)--数据库操作相关和Hibernate简介
- Hibernate框架学习(简介)
- Hibernate框架学习(一)
- Hibernate框架学习(一)
- Hibernate框架学习(一 )
- Hibernate框架学习(一 )
- Hibernate框架学习(一 )
- Hibernate框架学习(一 )
- Hibernate框架学习(一 )
- Hibernate框架学习(一 )
- Hibernate框架学习(一 )
- Hibernate框架学习(一 )
- Hibernate框架学习(一 )
- Hibernate(一)---Hibernate简介
- 学习ORM框架—hibernate(一):初识hibernate
- 【HIbernate框架学习】:Hibernate对象继承关系映射(一)
- 【HIbernate框架学习】:HQL(一)
- Hibernate一对多多对一的相关配置和操作
- 【XML】DTD
- Socket 编程
- springMVC参数的传递方式
- Oracle 使用命令行创建新账户
- hdu 4081 Qin Shi Huang's National Road System(次小生成树)
- Hibernate框架学习(一)--数据库操作相关和Hibernate简介
- hdu 2063 过山车
- 传统媒体公司,将大举进军教育市场
- 修改mysql用户密码
- 客户端与服务器出错原因总结
- BMXAA6539E - Failed to initialize the MAXIMOStartupServlet with exception: system#major
- ffmpeg ./configure参数说明
- decoractor装饰模式
- 羌笛声声胡笳怨,此心长寄天涯远