目录目录..........................................................................................................................................................................1第一部分JDBC简介...................................................................................................................................21.1ODBC...........................................................................................................................................21.2JDBC............................................................................................................................................21.3四种JDBC驱动类型..................................................................................................................3第一代驱动:JDBC-ODBC桥接驱动程序...........................................................................................3第二代驱动:本地API驱动程序..........................................................................................................3第三代驱动:中间件驱动程序(网络协议驱动程序)......................................................................3第四代驱动:本地纯Java驱动程序(推荐使用的一种类型).........................................................31.4应用程序、JDBCAPI、数据库驱动及数据库之间的关系图.................................................31.5JDBC进行数据库开发的接口...................................................................................................31.6JDBC的工作流...........................................................................................................................41.7JDBC访问数据库的六大步骤...................................................................................................4第二部分简单的JDBC编程及其简单封装................................................................................................42.1编写第一个JDBC程序..............................................................................................................42.2分析第一个jdbc程序的编写步骤.............................................................................................52.3规范一点的jdbc程序......................................................................................................................6作业..........................................................................................................................................................8第三部分JDBC编程的进一步封装及PreparedStatement预处理..............................错误!未定义书签。3.1使用properties配置文件进一步封装..............................................................错误!未定义书签。3.2使用xml文件进一步封装.................................................................................错误!未定义书签。3.2.1xml相关知识介绍...........................................................................................错误!未定义书签。3.2.2使用DOM4J解析数据库的xml配置文件..................................................错误!未定义书签。3.3PreparedStatement预处理..................................................................................错误!未定义书签。第四部分全面掌握JDBC编程及其应用.....................................................................错误!未定义书签。4.1简单理解一下三层架构...............................................................................错误!未定义书签。4.2实现模拟用户的注册、登录、修改个人信息的程序...............................错误!未定义书签。作业...................................................................................................................................错误!未定义书签。4.3JDBC的事务处理........................................................................................错误!未定义书签。4.4JDBC可滚动结果集介绍与使用................................................................错误!未定义书签。4.5JDBC可更新的结果集介绍与使用............................................................错误!未定义书签。4.6JDBC访问元数据........................................................................................错误!未定义书签。4.7JDBC的批处理功能....................................................................................错误!未定义书签。第一天第一部分JDBC简介在JDBC产生之前,主要是通过ODBC进行数据库的连接,因此介绍JDBC前,首先看看ODBC。1.1ODBCODBC是OpenDatabaseConnect即开放式数据库互连的简称,它是由Microsoft公司于1991年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应的应用平台和所需的数据库对应的驱动程序与应用程序的交互实现对数据库的操作,避免了应用程序直接调用与数据库相关的操作,从而提高了数据库的独立性。应用程序通过ODBC访问数据库的框图如下:1.2JDBCJDBC是JavaDatabaseConnectivity即Java数据库连接的简称,是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口使数据库开发人员能够用纯JavaAPI编写数据库应用程序。同时,JDBC也是一个商标名,是一种规范。应用程序通过JDBC访问数据库的框图如下:JDBC的API有两个主要部分组成:Java应用程序开发者的接口、JDBC驱动程序开发商实现的接口。1.3四种JDBC驱动类型第一代驱动:JDBC-ODBC桥接驱动程序由于ODBC产生的较早,所以早期的数据库都支持ODBC标准,而Java本身还不够强大,故当时各个厂商并未完全实现JDBC规范,只有通过JDBC-ODBC桥接器来与数据库通信;它每次都要把Java的调用转换成ODBC相关的协议、再与数据库通信,效率极其低下。第二代驱动:本地API驱动程序本地API驱动,例如OCI驱动程序使用Java本地接口(JNI)把Java代码连接到数据库端API——为特定的平台和数据库编写的软件。使用OracleOCI驱动程序要求必须安装标准的Oracle客户端软件并正确配置,Java通过JNI调用Oracle数据库中的数据。显然,客户开发机器要求安装目标数据库的客户端程序,才能进行数据库访问;缺点:每个客户机都要安装,过于麻烦!第三代驱动:中间件驱动程序(网络协议驱动程序)实际上是根据三层结构建立的;JDBC先把对数据库的访问请求传递给网络上的中间件服务器,然后中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用传给数据库服务器,从而完成对数据库的访问。第四代驱动:本地纯Java驱动程序(推荐使用的一种类型)通过数据库厂商提供的一个jar包来完成的。1.4应用程序、JDBCAPI、数据库驱动及数据库之间的关系图可见:1)一个DriverManager可以管理多个Driver。2)不同数据库的驱动程序是不同的。1.5JDBC进行数据库开发的接口1、JDBC进行数据库开发的接口主要在如下的两个包中(详见API文档)1)java.sql.*:主要功能的JDBC在Java2平台的标准版(J2SE)。2)javax.sql.*:扩展功能的Ja