持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等(本课程介绍的“持久化”仅针对关系数据库存储的情况)。
要把涉及数据库操作的代码分离出来与业务逻辑分离。就形成了所谓“持久化层”的概念。
JDBC访问数据库的一般步骤:
1、加载数据库的JDBC驱动程序Class.forName(“com.mysql.jdbc.Driver”);
2、建立与数据库的连接
Connection con = java.sql.DriverManager.getConnection(…)
3、创建Statement对象,准备执行SQL语句
Statement stmt = con.createStatement();
4、执行SQL语句
Stmt.executeQuery(“select * from …”)
5、访问结果记录集ResultSet对象
6、依次将ResultSet、Statement(PreparedStatement)、Connection对象关闭,释放所占用的资源
JDBC访问数据库的缺点:
编程人员必须既懂JAVA语言,又要懂SQL语言。
程序代码中嵌入大量字符串形式的SQL语句,降低了程序代码的可读性。
程序代码与关系数据库结构绑定在一起,削弱了程序代码的独立性和可维护性,造成更换数据库困难。
编程人员不能完全按照面向对象的思维来编写程序代码,OOA-OOD-OOP -关系DB。
ORM是Object Relation Mapping,对象关系映射
ORM是一种思想,其基本特征是:完成面向对象编程语言到关系数据库的映射,使用开发人员能够使用面向对象的编程思想来操纵数据库。
ORM不是一种具体的产品,而是一类框架的总称。(MVC也一样)
常见的ORM框架产品:Hiberate、TopLink、iBatis(MyBatis)、OJB等
一般来说, ORM框架产品既可以在应用服务器(Web应用)中使用,又可以在Java SE应用中使用。
区分JPA: Java Persistence API,是一种ORM的规范,具体实现由不同厂商来提供实现。
开发运行环境的准备
1.JDK的安装与配置
2.Tomcat的安装(根据需要,可选,上课例子不需要)
3.MyEclipse
4.数据库SQL Server2008
5.Hibernate环境配置步骤
第一步:加入Hibernat4.x.x应用的jar文件(lib\required目录)和相应数据库驱动程序(如:SQL Serversql的jdbc4.jar)
第二步:编写hibernate.cfg.xml或hibernate.properties的配置文件,
XML和properties两种,这两个文件的作用一样,提供一个即可,推荐XML格式(下载目录project/etc下是示例配置文件)
第三步:手动创建数据库
第四步:编写需要映射文件(hbm.xml,对象模型和关系模型的映射)
第五步:编写程序代码
Sutdent:
public Student( String name, int age) {
this.name = name;
this.age = age;
}
网友评论