第9章访问数据库 9.1JDBC简介 92建立数据库连接 9.3执行SQL语句 94使用 Prepared Statement 95事务处理 9.6编写数据库工具类 97一个实例
第9章 访问数据库 9.1 JDBC 简介 9.2 建立数据库连接 9.3 执行SQL语句 9.4 使用Prepared Statement 9.5 事务处理 9.6 编写数据库工具类 9.7 一个实例
9.1JDBC简介-1 数据库的应用目前已经非常普遍,在应用程序的开发 过程中,经常会涉及到访问数据库。Java语言为访问 数据库提供了方便的技术。 ●Java使用JDBC( Java Database Connectivity)技术进行数 据库的访问,如图91.1所示。使用JDBC技术进行数据 库访问时,Java应用程序通过 JDBC API和JDBC驱动程 序管理器之间进行通信,例如Java应用程序可以通过 JDBC API向JDBC驱动程序管理器发送一个SQL查询语 句。JDBC驱动程序管理器又可以以两种方式和最终的 数据库进行通信:一是使用 JDBC/ODBC桥接驱动程序 的间接方式;另一是使用JDBC驱动程序的直接方式
9.1 JDBC 简介-1 ⚫ 数据库的应用目前已经非常普遍,在应用程序的开发 过程中,经常会涉及到访问数据库。Java语言为访问 数据库提供了方便的技术。 ⚫ Java使用JDBC(Java Database Connectivity)技术进行数 据库的访问,如图9.1.1所示。使用JDBC技术进行数据 库访问时,Java应用程序通过JDBC API和JDBC驱动程 序管理器之间进行通信,例如Java应用程序可以通过 JDBC API向JDBC驱动程序管理器发送一个SQL查询语 句。JDBC驱动程序管理器又可以以两种方式和最终的 数据库进行通信:一是使用JDBC/ODBC桥接驱动程序 的间接方式;另一是使用JDBC驱动程序的直接方式
9.1JDBC简介-2 JDBC API JDBC Driver API ODBC驱动程序O1 数据库O1 JDBC ODBC ODBC驱动程序O2 数据库O2 桥接恐 DBc动程序 ODBC驱动程序On 数据库On 用 序 驱动程序管理器 ⑩BC驱动程序J1 数据库 ①BC驱动程序J2 数据库 BC驱动程序Jn 数据库In 图91.1JDBC示意图
9.1 JDBC 简介-2 图9.1.1 JDBC示意图
9.1JDBC简介-3 JDBC所釆用的这种数据库访问机制使得JDBC驱动程序管理器以及 底层的数据库驱动程序对于开发人员来说是透明的。对于开发人 员来说,访问不同类型的数据库时使用的是同一套 JDBC API。此 外,使用这种机制还有另一个重要的意义:当有新类型的数据库 出现时,只要该数据库的生产厂商提供相应的JDBC驱动程序,已 有的Java应用程序不用做任何修改 !ODBC(开放式数据库连接)是一个编程接口,它允许程序 使用SQL(结构化查询语言)作为数据访问标准的DBS(数据 理系统)中的数据。SU公司认为0BC难以掌握、使用复亲杂并且 安全性方面存在问题,所以a中没有直接来用ODBC模式
9.1 JDBC 简介-3 JDBC所采用的这种数据库访问机制使得JDBC驱动程序管理器以及 底层的数据库驱动程序对于开发人员来说是透明的。对于开发人 员来说,访问不同类型的数据库时使用的是同一套JDBC API。此 外,使用这种机制还有另一个重要的意义:当有新类型的数据库 出现时,只要该数据库的生产厂商提供相应的JDBC驱动程序,已 有的Java应用程序不用做任何修改。 ! ODBC (开放式数据库连接)是一个编程接口,它允许程序访问 使用SQL (结构化查询语言) 作为数据访问标准的DBMS(数据库管 理系统)中的数据。SUN公司认为ODBC难以掌握、使用复杂并且在 安全性方面存在问题,所以Java中没有直接采用ODBC 模式
92建立数据库连接-1 92.1使用JDBC/ODBC桥接驱动程序 9,22使用JDBC驱动程序 923使用配置文件
9.2 建立数据库连接-1 ⚫ 9.2.1 使用JDBC/ODBC桥接驱动程序 ⚫ 9.2.2 使用JDBC驱动程序 ⚫ 9.2.3 使用配置文件