【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:【精品】5 纯JSP页面编程—JDBC - 大学课件绩等信息,祝愿广大网友取得需要的信息,参考学习。
Web应用程序设计第5章 纯
JSP页面编程—JDBC 课堂案例 思考:依据现有知识,我们如何对数据库中的读者信息进 行维护 课堂案例 我们现在能做的...... 直接操作数据库: 打开SQL Server企业管理器 打开图书馆
管理系统的数据库 打开读者信息表 维护数据并保存 使用“Java高级应用”
课程的知识,利用JDBC编写C/S模 式的应用程序进行数据操作 课堂案例 手工添加读者信息,不仅
工作效率低,而且安全性差; 开发C/S模式的应用,使用JDBC对数据操作进行封装, 避免和直接管理,提高了安全性,但C/S模式的应用不便 于部署和维护 本章的目的就是开发基于JDBC的Web应用来维护数据库 中数据 章节内容 JDBC的常用接口 如何加载驱动程序 如何连接数据库 如何执行SQL 如何处理查询结果 常用数据库连接方法 常用的驱动程序 常用数据库
系统的连接方法 执行SQL的方法 Statement PrepareStatement 典型数据管理功能的实现 查询操作、添加操作、修改操作、删除操作 功能整合 1 JDBC的
常用接口 Connection connull Statement sql ResultSet rstry Class.forNamecom.microsoft.jdbc.sqlserver.SQLServerDrivercatchClassNotFoundException eSystem.out.printlnetry String uri jdbc:sqlserver://127.0.0.1:1433DatabaseNameliber_db conDriverManager.getConnectionuri sa” sqlcon.createStatement rssql.executeQuery“select from reader_t whilers.next System.out.print rs.getString“name“ …… rs.close sql.close con.close catchSQLException e1 System.out.printlne1 eg.ShowReader.
Java 1 JDBC的常用接口 JDBC中的常用接口 驱动程序接口Driver 驱动程序管理器DriverManager 数据库连接接口Connection 执行SQL语句接口 执行完整SQL语句接口Statement 执行动态SQL语句接口PreparedStatement 执行存储过程接口CallableStatement 访问结果集接口ResultSet2、常用数据库连接方法 JDBC Java DataBase Connrctivity JDBC-ODBC桥 ODBC Open DataBase Connectivity使用JDBC应用程序所驻留的计算机 Oraclel ODBC驱动程序应用 JDB ODBC MySql ODBC驱动程序程 C Oracle序 SQLServer ODBC驱动程序 Access ODBC驱动程序 Access MySql 纯JDBC驱动 Sql Server 使用JDBC应用
程序所驻留的
计算机 Oraclel驱动程序 应用程序 JDBC MySql驱动程序 SQLserver驱动程序 本章教材实例数据表设计如下: 【例8-1】SQLServer 【例8-2】Access 补充
源码showBySQLDriver.
jsp 注意:不同版本数据库的JDBC驱动程序类的路径可能不同 SQLServer2000com.microsoft.jdbc.
sqlserver.SQLServerDriver SQLServer2005 com.microsoft.sqlserver.jdbc.SQLServerDriver3 执行SQL的方法eg.教材
源码05 【例8-4】 【例8-5】查询操作eg.教材
源码05 添加操作eg.教材
源码05 修改操作eg.教材
源码05 删除操作 执行SQL语句接口Statement 方法名称 功能描述 执行指定的静态SELECT语句,并返回一个永远不executeQueryString sql 能为null的ResultSet实例 执行指定的静态INSERT、UPDATE或DELETE语executeUpdateString sql 句,并返回一个int型数值,为同步更新记录的条数 清除位于Batch中的所有SQL语句,如果驱动程序clearBatch 不支持批量处理将抛出异常 将指定的SQL命令添加到Batch中,String型入口参addBatchString sql 数通常为静态的INSERT或UPDATE语句,如果驱 动程序不支持批量处理将抛出异常 执行Batch中的所有SQL语句,如果全部执行成executeBatch 功,则返回由更新计数组成的数组 立即释放Statement实例占用的数据库和JDBC资close 源,即关闭Statement实例 执行动态SQL语句接口PreparedStatement PreparedStatement ps connection .prepareStatementselect from table_name where id and name or name ps.setInt1 1 ps.setString2 wgh ps.setObject3 sk ResultSet rs ps.executeQuery 方法名称 功能描述 执行前面包含参数的动态SELECT语句,并返回一个永远不executeQuery 能为null的ResultSet实例 执行前面包含参数的动态INSERT、UPDATE或DELETE语executeUpdate 句,并返回一个int型数值,为同步更新记录的条数clearParameters 清除当前所有参数的值setXxx 为指定参数设置Xxx型值 立即释放Statement实例占用的数据库和JDBC资源,即关闭close Statement实例 4 典型数据管理功能的实现查询页面 查询处理添加页面 添加处理 查询处理 列表页面删除处理 查询处理查询处理 修改页面 更新处理 查询处理 3.1
查询及列表功能的实现 设计查询界面 设计查询处理程序 获取查询条件 构造查询语句 执行查询操作 保存查询结果 设计列表页面 获取查询结果 遍历结果数据,循环构造数据列表的数据行eg.读者管理3查询功能 3.2 添加功能的实现 设计添加界面 获取全部类型数据,以供选择 获取当前管理员信息 设计输入表单
设计提交验证 设计添加处理程序 获取新记录数据 构造SQL语句PreparedStatement 执行更新数据库操作 出现错误,进入错误提示页面 获取新数据
列表eg.读者管理3添加功能 3.3 删除功能的实现 通过列表页面获取要删除记录ID 设计删除处理程序 获取要删除记录ID 构造SQL语句PreparedStatement 执行更新数据库操作 出现错误,进入错误提示页面 获取新数据列表eg.读者管理3删除功能3.4 修改功能的实现 通过列表页面获取要修改记录ID 设计修改界面 获取待修改数据记录 获取全部类型数据,以供选择 获取当前管理员信息 设计输入表单 设计提交验证 eg.读者管理3修改功能 设计更新处理程序 获取修改后的数据 构造SQL语句PreparedStatement 执行更新数据库操作 出现错误,进入错误提示页面 获取新数据列表4 连接池技术 连接池简介 在Tomcat中配置连接池 使用连接池技术访问数据库 4.1 在Tomcat中配置连接池在通过连接池技术访问数据库时,首先需要在Tomcat下配置数据库连接池,下面以SQL Server 2000为例介绍在Tomcat 6.0下配置数据库连接池的方法。
(1)将SQL Server数据库的3个JDBC驱动包msbase.jar、mssqlserver.jar和msutil.jar复制到Tomcat安装路径下的commonlib文件夹中。
(2)配置数据源。
在配置数据源时,可以将其配置到Tomcat安装目录下的confserver.xml文件中,也可以将其配置到Web工程目录下的META-INFcontext.
xml文件中,建议采用后者,因为这样配置的数据源更有针对性,配置数据源的具体代码如下: 4.1 在Tomcat中配置连接池在配置数据源时需要配置的元素的属性及其说明如下表所示。