兄弟连_佟刚_Les07_Javaweb 开发:JDBC基础.pdf
文本预览下载声明
JavaWeb开发—JDBC
基础(1)
讲师:佟刚
新浪微博:@_TongGang
数据持久化
• 持久化(persistence) :把数据保存到可掉电式存储设备中以供
之后使用。大多数情况下,特别是企业级应用,数据持久化
意味着将内存中的数据保存到硬盘上加以”固化”,而持久
化的实现过程大多通过各种关系数据库来完成。
• 持久化的主要应用是将内存中的数据存储在关系型数据库中,
当然也可以存储在磁盘文件、XML数据文件中。
Java 中的数据存储技术
• 在Java 中,数据库存取技术可分为如下几类:
– JDBC直接访问数据库
– JDO技术
– 第三方O/R工具,如Hibernate, ibatis 等
• JDBC是java 访问数据库的基石,JDO,
Hibernate等只是更好的封装了JDBC 。
Hql: hibernate query language
JDBC基础
AJAX
• JDBC(Java Database Connectivity)是一个独立于特定数
据库管理系统、通用的SQL数据库存取和操作的公共
接口 (一组API ),定义了用来访问数据库的标准Java
类库,使用这个类库可以以一种标准的方法、方便地
访问数据库资源
• JDBC为访问不同的数据库提供了一种统一的途径,为
开发者屏蔽了一些细节问题。
• JDBC 的目标是使Java程序员使用JDBC可以连接任何
提供了JDBC驱动程序的数据库系统,这样就使得程
序员无需对特定的数据库系统的特点有过多的了解,
从而大大简化和加快了开发过程。
JDBC体系结构
• JDBC接口(API )包括两个层次:
– 面向应用的API :Java API ,抽象接口,供应用程序开发人员
使用(连接数据库,执行SQL语句,获得结果)。
– 面向数据库的API :Java Driver API ,供开发商开发数据库驱
动程序用。
JDBC驱动程序分类
• JDBC驱动程序:各个数据库厂商根据JDBC 的规
范制作的JDBC 实现类的类库
• JDBC驱动程序总共有四种类型:
– 第一类:JDBC-ODBC桥。
– 第二类:部分本地API部分Java 的驱动程序。
– 第三类:JDBC 网络纯Java驱动程序。
– 第四类:本地协议的纯Java 驱动程序。
– 第三、四两类都是纯Java 的驱动程序,因此,对于Java开发者
来说,它们在性能、可移植性、功能等方面都有优势。
ODBC
• 早期对数据库的访问,都是调用数据库厂商提供的专有的API 。
为了在Windows 平台下提供统一的访问方式,微软推出了
ODBC(Open Database Connectivity ,开放式数据库连接) ,并提供了
ODBC API,使用者在程序中只需要调用ODBC API,由ODBC
驱动程序将调用转换成为对特定的数据库的调用请求
• 一个基于ODBC 的应用程序对数据库的操作不依赖任何
DBMS(database manager system) ,不直接与DBMS打交道,所有
的数据库操作由对应的DBMS 的ODBC驱动程序完成。也就是说,
不论是FoxPro 、Access , MYSQL还是Oracle数据库,均可用
ODBC API进行访问。由此可见,ODBC 的最大优点是能以统一
的方式处理所有的数据库。
JDBC-ODBC桥
• JDBC-ODBC 桥本身也是一个驱动,利用这个驱动,可以使用
JDBC-API 通过ODBC 去访问数据库。这种机制实际上是把标
准的JDBC 调用转换成相应的ODB
显示全部