文档介绍:第10讲 Java数据库访问
深刻理解JDBC的概念及JDBC API
主要内容
熟练掌握JDBC应用程序开发流程
熟练掌握应用JDBC实现数据库记录
的插入、删除和修改操作
熟练掌握应用JDBC查询数据库记录
学习目的与要求
JDBC ——基础
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统的、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源()。
JDBC为访问不同的数据库提供了一种统一的途径,象ODBC(Open Database Connectivity)一样,JDBC对开发者屏蔽了一些细节问题。
JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。
JDBC ——基础
应用程序
驱动程序管理器
驱动程序
驱动程序
驱动程序
数据源
数据源
数据源
ODBC的体系结构含有四个部件:
应用程序(Application):执行ODBC函数的调用和处理,提交SQL语句并检索结果。
驱动程序管理器(Driver Manager):为应用程序装载驱动程序。
驱动程序(Driver):驱动程序是实现ODBC函数调用和同数据源交互作用的动态连接库,它执行ODBC函数调用,提交SQL请求到指定的数据源,并把结果返回给应用程序。如果需要,驱动程序也可改变应用程序的请求,以和特定的DBMS的语法匹配。
数据源(Data Source):由用户需要存取的数据和与之相连的操作系统、DBMS及存取DBMS的网络平台组成。
开放数据库互连(ODBC)是为了实现异构数据库互连而由Microsoft公司推出的一种标准,它是一个单一的、公共的编程接口。ODBC提供不同的程序以存取不同的数据库,但只提供一种应用编程接口(API)给应用程序。
ODBC
JDBC ——基础
与ODBC相类似,JDBC接口(API)也包括两个层次:
面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。
面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。
与ODBC相比,JDBC没有了定制的“数据源”的概念,而是直接在应用程序中加载驱动程序并连接特定的数据库。
Driver Manager()
装载驱动程序,管理应用程序与驱动程序之间的连接。
Driver(由驱动程序开发商提供)
将应用程序的API请求转换为特定的数据库请求。
Connection()
将应用程序连接到特定的数据库
Statement()
在一个给定的连接中,用于执行一个静态的数据库SQL语句。
ResultSet()
SQL语句中心完后,返回的数据结果集(包括行、列)。
Metadata(; . ResultSetMetadata)
关于查询结果集、数据库和驱动程序的元数据信息。
JDBC ——基础:主要概念
JDBC ——基础:基本工作步骤
Import the necessary classes
Load the JDBC driver
Identify the database source
Allocate a “Connection” object (create)
Allocate a “Statement” object (create)
Execute a query using the “Statement” object
Retrieve data from the returned “ResultSet” object
Close the “ResultSet” object
Close the “Statement” object
Close the “Connection” object
Driver
Manager
Connection
Statement
ResultSet
Driver
Database
Creates
Creates
Creates
SQL
Result
(tuples)
Establish
Link to DB
JDBC ——基础:基本工作步骤
JDBC