JSP数据库开发.ppt
文本预览下载声明
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 连接池技术概述 数据库连接池就是在系统初始化的时候,建立起一定数量的数据库连接,然后通过一
显示全部