文档介绍:Java2 网络编程基础
JDBC
第十一章
11
回顾
目标
JDBC简介
JDBC的类型
JDBC的组成部分和使用
PreparedStatement接口
CallableStatement接口
JDBC 简介-1
JDBC (Java DataBase Connectivity)是一种可用于执行SQL语句的Java API(Application Programming Interface)
由Java语言书写的类和界面组成
引入JDBC意义:
为开发人员提供了一种标准的应用程序设计接口
使开发人员可以用纯Java代码编写数据库应用程序
从ODBC到JDBC的发展历程
ODBC的发展
开放式数据库连接(Open Database Connectivity)
SQL标准:ANSI(美国国家标准化组织)的SQL-89,SQL-92,SQL-3
其它SQL标准化组织:SAG,ISO,X/OPEN,IBM等
微软公司的ODBC接口遵循以上SQL标准化组织对SQL接口的定义,
支持的软件环境有:Excel,Word,Access,Visual Basic,FoxPro,Microsoft SQL Server,Visual C++等
ODBC的模型结构
ODBC有四个主要组成部分:应用程序接口,驱动器管理器,数据库驱动器和数据源
ODBC应用程序接口(ODBC API)
ODBC驱动器管理器(DriverManager)
ODBC数据库驱动器(Driver)
应用程序1
应用程序2
应用程序3
……
Oracle
SyBase
SQL Server
Access
……
JDBC 简介-2
JDBC的诞生:
自1995年5月java语言公布以来,当时由于没有一个纯java语言的API,编程人员不得不在Java程序中加入C语言函数的ODBC调用
JNI缺点有:Java的平台无关性,面向对象等优势无法发挥
,,SQL类包成为Java语言的标准部件
使Java语言与数据库连接时真正实现“Write Once,Run Anywhere!”
JDBC API 能完成:
与数据库建立连接
向数据库发送 SQL 语句
检索数据库返回的结果
JDBC 简介-3
JDBC在应用程序中的作用模型:
Java应用程序
JDBC驱动管理器
JDBC-ODBC桥
ODBC
供应商提供的JDBC驱动程序
数据库
JDBC 简介-4
特性
不限制传递到底层 DBMS 驱动程序的查询类型
JDBC 机制易于理解和使用
提供与 Java 系统的其他部分保持一致的 Java 接口
JDBC 支持的编程模型
JDBC 支持两种模型:
二层模型(C/S)
Java applet/应用程序直接与数据库交互
被称为客户端/服务器配置
三层模型(C/S或B/S)
使用中间层
可以在不同语言中实现中间层