文档介绍:JDBC
数据库连接纽带
教学内容
基本目标:
了解JDBC (Java Database Connectivity)相关概念
JDBC的四种类型的驱动
JDBC核心接口与类
JDBC体系结构图和开发步骤
JDBC 事务
进阶目标:
并发控制(Concurrency Control)
事务的隔离级别
批处理(Batch)
了解JDBC基本概念
什么是JDBC?
什么是ODBC?
Why JDBC?
C
C++
Java
API for
Oracle
API for
SqlServer
API for
Mysql
API for
DB2
Oracle
SqlServer
Mysql
DB2
Why JDBC?
C
C++
Java
ODBC
JDBC
API for
Oracle
API for
SqlServer
API for
Mysql
API for
DB2
Oracle
SqlServer
Mysql
DB2
JDBC两端
Java
JDBC
JDBC
JDBC
JDBC
Oracle
SqlServer
Mysql
DB2
统一接口
不同的数据库接口
什么是ODBC?
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
什么是JDBC?
JDBC是一种可用于执行SQL语句的Java API(ApplicationProgrammingInterface应用程序设计接口),它由一些Java语言编写的类和接口组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“一次编写,处处运行”。
JDBC的四种类型的驱动
Type 1: jdbc-odbc桥
Type 2: 本地API驱动
Type 3: 网络协议驱动
Type 4: 本地协议驱动
Type 1: jdbc-odbc桥连接
工作原理:
把JDBC API调用转换成ODBC API 调用, 然后ODBC API调用针对供应商的ODBC 驱动程序来访问数据库, 即利用JDBC- ODBC 桥通过ODBC来存储数据源。
JDBC-ODBC应用模式
Java应用程序
JDBC-ODBC桥
ODBC 层
JDBC API
ODBC API
DB