- 2
- 0
- 约1.94千字
- 约 10页
- 2017-12-23 发布于上海
- 举报
第16章 JSP访问数据库编程
湖南科技大学计算机科学与技术系 第16章JSP访问数据库编程 主要内容 JDBC简介 JDBC数据访问模型 JDBC API JDBC在JSP中的应用 16.1 JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接) 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名 JDBC最大的特点: 对下,JDBC封装了各种底层数据源之间的差异; 对上,JDBC提供标准的SQL界面。这使得上层应用对底层数据源的访问完全透明,大大地简化了访问底层数据源的复杂性,真正做到了无障碍沟通 16.2 JDBC数据访问模型 JDBC API 既支持数据库访问的两层模型,同时也支持三层模型 两层模型中,应用程序将直接用一个JDBC驱动程序与数据库进行对话。 三层模型中,由“中间层”负责应用程序与数据库的交互。 16.2 JDBC数据访问模型 JDBC驱动程序的类型 (1)JDBC-ODBC桥加ODBC驱动程序 利用ODBC驱动程序提供JDBC访问。注意,必须将ODBC二进制代码加载到使用该驱动程序的每个客户机上 (2)本地API 驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix或其它DBMS的调用。也要求将某些二进制代码加载到每台客户机上 (3)JDBC网络纯Java驱动程序 程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上,所用的具体协议取决于提供者 (4)本地协议纯Java驱动程序 驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。 16.3 JDBC API简介 JDBC的总体结构有四个组件 应用程序、驱动程序管理器、驱动程序和数据源 JDBC接口和类 java.sql.DriverManager: 管理驱动器,支持驱动器与数据库连接的创建。 java.sql.Connection: 代表与数据库的联接,支持SQL声明的创建。 java.sql.Statement: 在连接中执行一静态的SQL声明并取得执行结果。 java.sql.PreparedStatement: Statement的子类,代表预编译的SQL声明。 java.sql.CallableStatement:PreparedStatement的子类,代表SQL的存储过程。 java.sql.ResultSet:代表执行SQL声明后产生的数据结果。 16.3 JDBC API简介 JDBC编程 1、导入包 import java.sql.*; 2、装载驱动程序 Class.forName(jdbc.DriverXYZ); 3、建立连接 Connection con = DriverManager.getConnection(url, myLogin, myPassword); 4、发送SQL语句 Statement类:用于在连接上运行SQL语句,并返回结果。 ResultSet类:抽象了运行Select语句的结果,提供了逐行访问结果的方法,并可通过它访问结果的不同字段。 5、关闭连接 16.4 JDBC在JSP中的应用 JDBC在Java应用程序中的应用 示例:DataAccess.java JDBC在JSP中的应用 示例 index.jsp 数据库的建立:books.mdb 查询:querybook.jsp 添加:insertbook.jsp web.xml InsertBookServlet.java 更新:updatebook.jsp updatebook_do.jsp BookBean.java updatebook_list.jsp 删除:deletebook.jsp deletebook_do.jsp 小结 JDBC API JDBC数据访问模型 JDBC的数据库驱动程序类型 JDBC的应用 课后练习 名词解释:JDBC JDBC的4种数据库驱动程序类型分别是什么? 编程: 编写java应用程序,删除book表中的一条记录 编写jsp程序,在book表中更新一个记录 * * * * *
原创力文档

文档评论(0)