Java2网络编程基础 第十一章 77 JDBC Designed by Chiyong C2005
1 Designed by Chiyong,©2005 Java2 网络编程基础 JDBC 第十一章
回顾 Designed by Chiyong C2005
2 Designed by Chiyong,©2005 回顾
目标 >JDBC简介 >JDBC的类型 >JDBC的组成部分和使用 > PreparedStatement接口 Callablestatement接口 Designed by Chiyong C2005
3 Designed by Chiyong,©2005 目标 ➢JDBC简介 ➢JDBC的类型 ➢JDBC的组成部分和使用 ➢PreparedStatement接口 ➢CallableStatement接口
JDBC简介-1 >JDBC( Java data Base Connectivity是一种可 用于执行SQL语句的 Javap( Application Programming Interface) >由Java语言书写的类和界面组成 >引入JDBC意义: 为开发人员提供了一种标准的应用程序设计 接口 使开发人员可以用纯Java代码编写数据库应 用程序 Designed by Chiyong C2005
4 Designed by Chiyong,©2005 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,QL-92,SQL-3 其它SQL标准化组织:SAG,SO,X/OPEN,IBM等 ■微软公司的ODBC接口遵循以上SQL标准化组织对 SQL接口的定义, 支持的软件环境有:Exce,word, Access, Visual Basic, FoxPro, Microsoft SQL Server, Visual C++F Designed by Chiyong C2005
5 Designed by Chiyong,©2005 从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有四个主要组成部分:应用程序接口,驱 动器管理器,数据库驱动器和数据源 应用程序1 应用程序2 应用程序3 ODBC应用程序接口( ODBC API) 0DBC驱动器管理器( DriverManager) ODBC数据库驱动器( Driver) Oracle yBase SQL Server Access Designed by Chiyong C2005
6 Designed by Chiyong,©2005 ODBC的模型结构 ➢ ODBC有四个主要组成部分:应用 程序接口,驱 动器管理器,数据库驱动器和数据源 ODBC应用程序接口(ODBC API) ODBC驱动器管理器(DriverManager) ODBC数据库驱动器(Driver) 应用程序1 应用程序2 应用程序3 …… Oracle SyBase SQL Server Access ……
JDBC简介-2 >JDBC的诞生: 自1995年5月java语言公布以来,当时由于没有一个纯 java语言的AP,编程人员不得不在Java程序中加入C 语言函数的ODBC调用 JNI缺点有:Java的平台无关性,面向对象等优势无法 发挥 自JDK10x版本开始出现,到JDK1.1,SQL类包成为 Java语言的标准部件 使Java语言与数据库连接时真正实现“ Write Once, Run Anywhere > JDBC API能完成: ■与数据库建立连接 向数据库发送SQL语句 检索数据库返回的结果 Designed by Chiyong C2005
7 Designed by Chiyong,©2005 JDBC 简介 -2 ➢ JDBC的诞生: ▪ 自1995年5月java语言公布以来,当时由于没有一个纯 java语言的API,编程人员不得不在Java程序中加入C 语言函数的ODBC调用 ▪ JNI缺点有:Java的平台无关性,面向对象等优势无法 发挥 ▪ 自JDK1.0.x版本开始出现,到JDK1.1,SQL类包成为 Java语言的标准部件 ▪ 使Java语言与数据库连接时真正实现“Write Once,Run Anywhere!” ➢ JDBC API 能完成: ▪ 与数据库建立连接 ▪ 向数据库发送SQL 语句 ▪ 检索数据库返回的结果
JDBC简介-3 >JDBC在应用程序中的作用模型: Java应用程序 JDBC驱动管理器 JDBC-ODBC桥 供应商提供的JBC驱动程序 ODBC 数据库 Designed by Chiyong C2005
8 Designed by Chiyong,©2005 JDBC 简介 -3 ➢JDBC在应用程序中的作用模型: Java应用程序 JDBC驱动管理器 JDBC-ODBC桥 ODBC 供应商提供的JDBC驱动程序 数据库
JDBC简介-4 >特性 不限制传递到底层DBMS驱动程序的查 询类型 JDBC机制易于理解和使用 提供与Java系统的其他部分保持一致的 Java接口 Designed by Chiyong C2005
9 Designed by Chiyong,©2005 JDBC 简介 -4 ➢特性 ▪ 不限制传递到底层DBMS 驱动程序的查 询类型 ▪ JDBC 机制易于理解和使用 ▪ 提供与 Java 系统的其他部分保持一致的 Java 接口
JDBC支持的编程模型 >JDBC支持两种模型: 二层模型(CS) Java applet应用程序直接与数据库交互 被称为客户端/服务器配置 三层模型(C/S或B/S) 使用中间层 可以在不同语言中实现中间层 Designed by Chiyong C2005
10 Designed by Chiyong,©2005 JDBC 支持的编程模型 ➢JDBC 支持两种模型: ▪ 二层模型(C/S) • Java applet/应用程序直接与数据库交互 • 被称为客户端/服务器配置 ▪ 三层模型(C/S或B/S) • 使用中间层 • 可以在不同语言中实现中间层