第5章 JSP访问数据库

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无限挑战 无限飞翔 JSP网站设计教学做一体化教程 清华大学出版社
5.4 游动查询
5.4.3 任务驱动 1.任务的主要内容 编写一个JSP页面randomQuery.jsp,查询goodsInfo 表中的全部记录,并将结果逆序输出,最后单独输出第4 条记录。 2.任务的代码模板 3.任务小结或知识扩展 4.任务代码模板的参考答案
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.3 Statement、ResultSet的使用
5.3.1 核心知识 和数据库建立连接之后,接下来若要执行SQL语句, 需要有以下几个步骤: 1.创建Statement对象 2.执行SQL语句 3.处理返回的ResultSet对象 5.3.2 能力目标 能够灵活使用Statement与ResultSet对象对数据库进 行增删改查。
• try { • Class.forName("oracle.jdbc.driver.OracleDriver"); • } catch (ClassNotFoundException e) { • e.printStackTrace(); • }
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.5.1 核心知识 1.创建Excel电子表格 2.创建数据源 5.5.2 能力目标 能够灵活使用JDBC-ODBC桥接器的方式访问Excel电子 表格。 5.5.3 任务驱动 1.任务的主要内容
编写一个JSP页面readExcel.jsp,在该页面的Java程序片中首 先增加一条记录到studentScore工作表中,然后修改某条记录,最后 查询全部记录。
5.1 使用JDBC-ODBC桥接器连接数据库
5.1.1 核心知识 使用JDBC-ODBC桥接器连接数据库的机制是:将连接 数据库的相关信息提供给JDBC-ODBC驱动程序,然后转换 成JDBC接口,供应用程序使用,而和数据库的连接由ODBC 完成。 5.1.2 能力目标 掌握JDBC-ODBC桥接器连接数据库的方法。 5.1.3 任务驱动 1.创建待连接的Microsoft Access数据库 2.建立JDBC-ODBC桥接器 3.创建ODBC数据源
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.4 游动查询
5.4.4 实践环节 编写一个JSP页面practice5_4.jsp,查询goodsInfo 表中的记录,并逆序输出偶数行的记录。
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.5 访问Excel电子表格
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.1 使用JDBC-ODBC桥接器连接数据库
5.1.4 实践环节 参考本节任务中的主要内容,创建数据源mySky,该 数据源指定的数据库是goods.accdb。 编写一个JSP页面practice5_1.jsp,该页面中的Java 程序片代码使用JDBC-ODBC桥接器连接到数据源mySky,查 询goodsInfo表中goodsPrice字段值大于100的全部记录。 页面运行效果如图5.9所示。
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.2 使用纯Java数据库驱动程序连接数据库
3.任务小结或知识扩展 从任务中我们可以看出编写程序访问数据库需要有以 下几个步骤: ①导入java.sql包 ②加载驱动程序 ③连接数据库 ④访问数据库 ⑤处理返回的结果集 ⑥关闭数据库连接,释放资源 4.任务代码模板的参考答案
无限挑战 无限飞翔 JSP网站设计教学做一体化教程 清华大学出版社
5.5 访问Excel电子表格
2.任务的代码模板 readExcel.jsp 3.任务小结或知识扩展 一个Excel电子表格可以有多个工作表,我们使用 JDBC-ODBC可以访问该电子表格中的任何一个工作表,就 像访问一个数据库中的任意一张表一样。 4.任务代码模板的参考答案 5.5.4 实践环节 在student.xlsx电子表格中新建一个工作表empTable (如图5.20所示),编写一个JSP页面practice5_5.jsp, 在该页面中显示empTable工作表中的所有记录
无限挑战 无限飞翔 JSP网站设计教学做一体化教程 清华大学出版社
5.3 Statement、ResultSet的使用
3.任务小结或知识扩展
ResultSet对象自动维护指向其当前数据行的游标。每调用一次next()方 法,游标向下移动一行。最初它位于结果集的第一行之前,因此第一次调用 next(),将把游标置于第一行上,使它成为当前行。随着每次调用next(),游 标依次向下移动一行,按照从上至下的顺序获取ResultSet行,实现顺序查询。 ResultSet对象包含SQL语句的执行结果。它通过一套get方法对这些行中数据 的访问,即使用getXxx方法获得数据。get方法很多,究竟用哪一个getXxx() 方法,由列的数据类型来决定。使用getXxx方法时,需要注意以下两点: ①无论列是何种数据类型,都可以使用getString(int columnIndex)或 getString(String columnName)方法获得列值的字符串表示。 ②如果使用getString(int columnIndex)方法查看一行记录时,不允许颠倒顺 序,例如不允许: rs.getString(2); rs.getString(1); 无限挑战 无限飞翔 JSP网站设计教学做一体化教程 清华大学出版社
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.4 游动查询
5.4.1 核心知识 为了获得滚动结果集,必须先用下面的方法得到一个 Statement对象: Statement st=con.createStatement(int type, int concurrency); 根据type和concurrency的取值,当执行ResultSet rs=st.executeQuery(String sql)时,会返回不同类型的 结果集。 5.4.2 能力目标 能够灵活使用滚动结果集进行游动查询。
无限挑战 无限飞翔 JSP网站设计教学做一体化教程 清华大学出版社
5.1 使用JDBC-ODBC桥接器连接数据库
4.和ODBC数据源指定的数据库建立连接 5.在JSP页面中使用JDBC-ODBC桥接器连接数据库 编写一个JSP页面example5_1.jsp,该页面中的Java 程序片代码使用JDBC-ODBC桥接器连接到数据源myGod,查 询goodsInfo表中的全部记录。页面运行效果如图5.8所示。
5.2 使用纯Java数据库驱动程序连接数据库
1.注册纯Java数据库驱动程序 每种数据库都配有自己的纯Java数据库驱动程序。 Oracle10g的纯Java驱动程序一般位于数据库安装目录 “\oracle\product\10.2.0\db_1\jdbc\lib”下,名为 classes12.jar。
无限挑战 无限飞翔 JSP网站设计教学做一体化教程 清华大学出版社
5.6 使用连接池
5.6.1 核心知识 数据库连接池的基本思想是:为数据库连接建立一个 “缓冲池”。预先在“缓冲池”中放入一定数量的连接, 当需要建立数据库连接时,只需从“缓冲池”中取出一个, 使用完毕之后再放回去。可以通过设定连接池最大连接数 来防止系统无限度的与数据库连接。更为重要的是,通过 连接池的管理机制监视数据库连接的数量及使用情况,为 系统开发、测试和性能调整提供依据。
第5章 JSP访问数据库
主要内容 使用JDBC-ODBC桥接器连接数据库 使用纯Java数据库驱动程序连接数据库 Statement、ResultSet的使用 游动查询 访问Excel电子表格 使用连接池 其他典型数据库的连接 预处理语句的使用
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.2 使用纯Java数据库驱动程序连接数据库
5.2.1 核心知识 使用纯Java数据库驱动程序连接数据库,需要经过两个步骤: 注册纯Java数据库驱动程序 和指定的数据库建立连接
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
• • • •
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.2 使用纯Java数据库驱动程序连接数据库
5.2.2 能力目标 掌握纯Java数据库驱动程序连接数据库的方法。 5.2.3 任务驱动 1.任务的主要内容 编写一个JSP页面example5_2.jsp,该页面的Java程 序片代码使用纯Java驱动程序连接Oracle数据库,查询 goodsInfo表中的全部记录。 2.任务的代码模板 example5_2.jsp
无限挑战 无限飞翔 JSP网站设计教学做一体化教程 清华大学出版社
5.2 使用纯Java数据库驱动程序连接数据库
5.2.4 实践环节 编写一个JSP页面practice5_2.jsp,该页面中的Java 程序片代码使用纯Java数据库驱动程序连接Oracle数据库, 查询goodsInfo表中goodsPrice字段值大于10并小于50的 全部记录。
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
Байду номын сангаас.6 使用连接池
5.6.2 能力目标 了解连接池的工作原理,灵活使用连接池连接数据库。 5.6.3 任务驱动 1.任务的主要内容 编写一个JSP页面conPool.jsp,在该页面中使用 scope为application的bean(由ConnectionPool类负责创 建)。该bean创建时,将建立一定数量的连接对象。因此, 所有的用户将共享这些连接对象。在JSP页面中使用bean 获得一个连接对象,然后使用该连接对象访问数据库中的 goodsInfo表(查询出商品价格大于500的商品)。
5.2 使用纯Java数据库驱动程序连接数据库
2.和指定的数据库建立连接 和Oracle数据库建立连接的代码如下:
• • try { Connection con=DriverManager.getConnection("jdbc:oracle:thin:@ 主机:端 口号:数据库名", "用户名","密码"); } catch (SQLException e) { e.printStackTrace(); }
无限挑战 无限飞翔
JSP网站设计教学做一体化教程
清华大学出版社
5.3 Statement、ResultSet的使用
5.3.3 任务驱动 1.任务的主要内容 编写两个JSP页面:addGoods.jsp和 showAllGoods.jsp。用户可以在addGoods.jsp页面中输入 信息后,点击“添加”按钮把信息添加到goodsInfo表中。 然后,在showAllGoods.jsp页面中显示所有商品信息。在 该任务中需要编写一个bean(GoodsBean.java),用来实 现添加和查询记录。 2.任务的代码模板 addGoods.jsp showAllGoods.jsp GoodsBean.java
无限挑战 无限飞翔 JSP网站设计教学做一体化教程 清华大学出版社
5.6 使用连接池
2.任务的代码模板 ConnectionPool.java conPool.jsp 3.任务小结或知识扩展 我们再打开一个新的浏览器窗口运行conPool.jsp页 面时,会发现这一次访问的速度要比第一次快得多,而且 也比上几节中访问JSP页面的速度要快。 5.6.4 实践环节 编写一个JSP页面pratice5_6.jsp,在该页面中使用 和任务中同样的bean获得一个数据库连接对象,然后使用 该连接对象查询goodsInfo表中的全部记录。

5.3 Statement、ResultSet的使用
5.3.4 实践环节 编写两个JSP页面:inputQuery.jsp和showGoods.jsp。 用户可以在inputQuery.jsp页面输入查询条件后,点击 “查询”按钮。然后,在showGoods.jsp页面中显示符合 查询条件的商品信息。在本节任务的bean (GoodsBean.java)中添加一个方法getQueryResultBy() 实现该题的条件查询功能。
相关文档
最新文档