第5章 JSP访问数据库详解.pptVIP

  • 44
  • 0
  • 约7.04千字
  • 约 27页
  • 2016-11-01 发布于湖北
  • 举报
5.6 使用连接池 5.6.2 能力目标 了解连接池的工作原理,灵活使用连接池连接数据库。 5.6.3 任务驱动 1.任务的主要内容 编写一个JSP页面conPool.jsp,在该页面中使用scope为application的bean(由ConnectionPool类负责创建)。该bean创建时,将建立一定数量的连接对象。因此,所有的用户将共享这些连接对象。在JSP页面中使用bean获得一个连接对象,然后使用该连接对象访问数据库中的goodsInfo表(查询出商品价格大于500的商品)。 5.6 使用连接池 2.任务的代码模板 ConnectionPool.java conPool.jsp 3.任务小结或知识扩展 我们再打开一个新的浏览器窗口运行conPool.jsp页面时,会发现这一次访问的速度要比第一次快得多,而且也比上几节中访问JSP页面的速度要快。 5.6.4 实践环节 编写一个JSP页面pratice5_6.jsp,在该页面中使用和任务中同样的bean获得一个数据库连接对象,然后使用该连接对象查询goodsInfo表中的全部记录。 5.7 其他典型数据库的连接 5.7.1 核心知识 1.连接SQL Server2005 2.连接MySQL5.5 5.7.2 能力目标 理解使用纯Java数据库驱动程序连接不同类型数据库的原理。 5.7.4 实践环节 参考本节任务中的主要内容,使用MySQL创建一个数据库yourdatabase,在该数据库中创建一张表student,并编写程序操作该表。 5.8 PreparedStatement的使用 5.8.1 核心知识 可以使用Connection的对象con调用prepareStatement(String sql)方法对参数sql指定的SQL语句进行预先编译,生成数据库的底层命令,并将该命令封装在PreparedStatement对象中。对于SQL语句中会变动的部分,可以使用通配符“?”代替。例如: PreparedStatement ps=con. prepareStatement(insert into goodsInfo values(?,?,?,?); 然后使用对应的setXxx(int parameterIndex,xxx value)方法指定“?”代表的值,其中参数parameterIndex用来表示SQL语句中从左到右的第parameterIndex个通配符号,value代表该通配符所代表的具体值。 5.8 PreparedStatement的使用 5.8.2 能力目标 能够灵活使用预处理语句对象操作数据库中的表。 5.8.3 任务驱动 1.任务的主要内容 编写两个JSP页面:inputPrepareGoods.jsp和showPrepareGoods.jsp。用户可以在inputPrepareGoods.jsp页面中输入信息后,点击“添加”按钮把信息添加到goodsInfo表中。然后,在showPrepareGoods.jsp页面中显示所有商品信息。在该任务中需要编写一个bean(UsePrepare.java),bean中使用预处理语句向goodsInfo表中添加记录。 5.8 PreparedStatement的使用 3.任务小结或知识扩展 Statement在执行executeQuery(String sql)、executeUpdate(String sql)等方法时,如果SQL语句有些部分是动态的数据,必须使用“+”连字符组成完整的SQL语句,十分不便。例如,5.3节中的任务在添加商品时,必须按如下方式组成SQL语句。 String addSql=insert into goodsInfo values(+goodsId+,+goodsName+,+goodsPrice+,+goodsType+); st.executeUpdate(addSql); PreparedStatement对象被称为预处理语句对象,现在使用预处理语句不仅提高了数据库的访问效率,而且方便了程序的编写。预处理语句对象调用executeUpdate()和executeQuery()方法时不需要传递参数。 5.8 PreparedStatement的使用 5.8.4 实践环节 编写两个JSP页面:inputPrepareQuery.jsp和showPrepareBy.jsp。用户可以在页面inputPrepareQuery.jsp中输入查询条件后,点击“查询”按钮。然后,在showPrepareBy.jsp页面中显示符合查询条件的商品信息。在本节任务的bean(UsePrepare.java)中添加一个方法getQueryPr

文档评论(0)

1亿VIP精品文档

相关文档