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框架的话,可以提高项目的可维护性,并且能减少数据库访问次数,增加应运程序的执行速度,还可以实现代码的重用,减轻开发人员的重复工作。

原创粉丝点击