- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP数据库开发课案
4.装载Oracle JDBC驱动程序(用thin模式) Class.forName(oracle.jdbc.driver.OracleDriver ); String url=jdbc:oracle:thin:@localhost:1521:orcl; //orcl为数据库的SID String user=scott; String password=tiger; Connection conn= DriverManager.getConnection(url,user,password 6.2.4 操作数据库 操作数据库主要是包括向数据库插入、删除、更新数据以及查询数据库。 以下是这些操作的常用代码,其中name是主键,建立student表的标准SQL语句如下: 1.插入数据 2.删除数据 3.更新数据库 4.查询数据库 (1)查询数据库的一些结构信息 根据这些信息,可以访问一个未知结构的数据库。这主要是通过DatabaseMetaData类的对象来实现并调用其中的方法来获得数据库的详细信息 (2)查询数据库得到结果集 6.2.6 JDBC数据库开发实例 下面是一个MySQL数据库中完整的开发实例,该实例首先是在MySQL中使用SQL语句建立了testDB数据库和student表并向表中插入了两条学生记录,然后在JSP页面中进行查询显示。具体步骤如下: (1)/downloads/connector/j/上下载MySQL数据库驱动mysql-connector-java-5.1.13.zip,解压把解压后的文件mysql-connector-java-5.1.13-bin.jar同时复制到Java安装路径中lib目录下和Tomcat安装路径下tomcat-6.0.26\lib目录中(也可以如6.3.1节中介绍的方法,将其复制到对应web应用程序的lib目录下)。 (2)在系统环境变量Classpath中配置MySQL驱动,即在“变量值”中加入“%Java_Home%\lib\mysql-connector-java-5.1.13-bin.jar;”。 (3)在开始菜单中打开“MySQL Command Line Client”,启动MySQL(“命令提示符”窗口)。MySQL的默认用户是root,这里我们没有设置password。单击回车后在mysql提示符后输入“CREATE DATABASE testDB”命令,创建testDB数据库,如图6-7所示。 (4)接着输入“USE testDB”命令连接数据库,然后使用“CREATE TABLE”命令在testDB中创建student表(目前为空),最后使用“SHOW TABLES”命令显示已建立的student表,如图6-8所示。 (5)向student表中使用“INSERT INTO”命令插入两条记录(’张三’,23,’男’)和(’李四’,20,’男’),如图6-9所示。 (6)使用“SELET”命令,查询student表的信息,显示当前表已不是空表,如图6-10所示。 (7)创建实例6-1的DB.jsp文件,实现在JSP页面中对testDB中student表的查询操作。 6.2.7 解决中文显示乱码的问题 在使用JSP的过程中,经常会碰到中文乱码的问题,经常碰到的大致有以下几种情况。 1.JSP页面显示乱码 2.表单提交中文时出现乱码 下面是一个提交页面submit.jsp,代码如下: 下面是处理页面process.jsp代码: 如果submit.jsp提交英文字符能正确显示,但是提交中文字符时出现乱码,可以通过request.setCharacterEncoding (gb2312)对请求进行统一编码,就实现了中文的正常显示。修改后的process.jsp代码如下: 3.数据库连接出现乱码 MySQL数据库解决方法是在数据库连接字符串url中同时使用useUnicode和characterEncoding,例如: jdbc:mysql://localhost/testDB?user=rootpassword=null useUnicode=truecharacterEncoding=GBK 4.数据库的显示乱码 在MySQL中,使用varchar类型和text类型就会出现中文乱码。解决乱码实现如下: 6.3连接池 一个应用系统中需要经常访问数据库中的大量数据,数据库的处理速度就会成为整个系统的瓶颈,如果数据库中的资源处理不当,那么这就会给系统性能带来极大的影响,甚至会导致系统瘫痪。 6.3.1 连接池技术概述 数据库连接池就是在系统初始化的时候,建立起一定数量的数据库连接,然后通过一
文档评论(0)