JDBC与JAVA数据库编程
3 Sept. 2008
© Neusoft Confidential
课程结构
内容 课时(H)
第一章:JDBC 的概念 0.5
第二章:JDBC 基础应用 1.5
第三章:JDBC 高级应用 1
第一章:JDBC 的概念
目标:
本章旨在向学员介绍JDBC 的概 学时:0.5学时
念,通过本课的学习,学员应
该掌握如下知识: 教学方法:讲授ppt
1)了解JDBC的体系结构
2)掌握java.sql包中常用的基
本的 JDBC API
1.1 JDBC 是什么
• JDBC (Java DataBase Connectivity )Java 数据库连接,主要
提供编写Java 数据库应用程序的API 支持。
Java 数据库应用程序 客户机
JDBC
DBMS 独有的协议
数据库服务器
DBMS
1.2 JDBC 实现的功能
• 创建和管理与数据源的连接
• 发送SQL 命令至数据源
• 提取并处理由数据源返回至应用程序的结果集
1.3 JDBC 的体系结构
• JDBC 的结构可划分为两层:
– JDBC 驱动程序管理器接口
– JDBC API
1.4 JDBC体系结构图
Java数据库应用程序
客户机
JDBC API
JDBC Driver Interface
DBMS独有的协议
数据库服务器
DBMS
1.5 JDBC优缺点
优点:
(1) JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可
以致力于应用程序中的关键地方。
(2) JDBC支持不同的关系数据库,这使得程序的可移植性大大加强。
(3) JDBC API是面向对象的,可以让用户把常用的方法封装为—个类,
以备后用。
缺点:
(1) 使用JDBC ,访问数据记录的速度会受到一定程度的影响。
(2) JDBC结构中包含不同厂家的产品,这就给更改数据源带来了很大的
麻烦。
1.6 JDBC版本
JDBC 1.x
• 最初的java 连接规范
• 作为一个内插式附件来发布的,不久就被继承到了标准
的JDK 中
• 提供了基本的数据存储架构、,由一些核心接口组成,
包括DriverManager,Connection,Statement,ResultSet.
1.6 JDBC版本
JDBC2.0
• 新特性:可滚动结果集、可更新结果集、批量更新、
性能调整。
• Core API:用java.sql 包来实现
• Optional Package API:用jav