第6章 在JSP中使用数据库
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)连接MySql数据库
加载MySql驱动程序:
try{ Class.forName("com.mysql.jdbc.Driver") } catch(Exception e){ }
建立连接
try{ String uri= “jdbc:mysql://localhost/数据库名"; String user=“用户名"; String password=“密码"; con=DriverManager.getConnection(uri,user,password);
9.使用预处理语句
对于JDBC,如果使用Connection和某个 数据库建立了连接对象con,那么 con就 可以调用 prepareStatement(String sql) 方法对参数sql指定的SQL语句进行预 编译处理,生成该数据库地层的内部命 令,并将该命令封装在 Prepareatement对象调用方法:
public int executeUpdate(String sqlStatement);
通过参数sqlStatement指定的方式实现对数据库 表中记录的更新、添加和删除操作.
6.分页显示记录
用户使用分页方式显示ResultSet对象中的数据,就必须始终保持和数据 库的连接,直到用户将ResultSet对象中的数据查看完毕。我们知道,每 种数据库在同一时刻都有允许的最大连接数目,因此当多个用户同时分 页读取数据库表的记录时,应当避免长时间占用数据库的连接资源。
2.另一种使用纯Java数据库驱动程序
加载SQLServer驱动程序代码如下:
Class.forName("com.microsoft.sqlserver. jdbc .SQLServerDriver");
4.查询操作
与数据库建立连接后,就可以使用JDBC提供的API和数 据库交互信息,如查询、修改和更新数据库中的表等。
加载驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
建立连接
Connection conn=DriverManager.getConnection( "jdbc:oracle:thin: @主机host:端口号:数据库名“, ”用户名“, ”密码“);
1. SQL Server 2000数据库管理 系统
SQL Server 2000是一个网络数据库,可以使 远程的计算机访问它所管理的数据库。安装好 SQL Server 2000 后 , 需 启 动 SQL Server 2000提供的数据库服务器,以便使远程的计算 机访问它所管理的数据库。
如果您已经安装SQL Server 2000,可以如下 操作启动SQL Server 2000提供的数据库服务 器:单击“开始”→“程序”→“Microsoft SQL Server” →“服务器管理器”。
2. JDBC
JDBC ( Java DataBase Connectivity )是Java 运 行平台的核心类库中的一部分,提供了访问数据 库的API,它由一些Java类和接口组成。
JDBC操作不同的数据库仅仅是连接方式上的差异 而已,使用JDBC的应用程序一旦和数据库建立连 接,就可以使用JDBC提供的API操作数据库
<Java实用教程(第2版)> Power point 制作
配合<Java实用教程(第2版)> 例子源代码一起使用
第7章在JSP中使用数据库
本章大部分例子采用的模式是 JSP+JavaBean模式,即JSP页面调用bean 来完成对数据库的操作,使用的数据库管 理系统是SQL Server 2000。
l 如果m除以n的余数大于0,总页数等于m除以n的商加1; l 如果m除以n的余数等于0,总页数等于m除以n的商。
即
总页数=(m%n)==0?(m/n):(m/n+1);
如果准备显示第p页的内容,应当把CachedRowSetImpl对象中的 游标移动到第(p-1)*n+1 行记录处。
7. 常见数据库连接 (1)连接Oracle数据库
创建Statement对象 Statement sql=con.createStatement(); sql对象就可以调用相应的方法,实现对数据库中表的查
询和修改,并将查询结果存放在一个ResultSet类声明 的对象中 ResultSet rs=sql.executeQuery("SELECT * FROM score");
使用JDBC进行如下操作:
1.
与一个数据库建立连接。
2.
向已连接的数据库发送SQL语句。
3.
处理SQL语句返回的结果。
2.数据库连接的常用方式
1. 一 种 常 见 方 式 是 建 立 起 一 个 JDBCODBC桥接器:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(SQLException e) { }
8.使用连接池
连接池的思想是:Tomcat服务器可以事先预备 好若干个连接对象,将这些连接对象存放在一 个称作连接池的容器中,通常由链表来担当这 一角色。当某用户需要操作数据库时,只要从 连接池中取出一个连接对象即可,当用户使用 完该连接对象后,将该连接对象放回到连接池 中。如果某用户需要操作数据库时,连接池中 已没有连接对象可用,那么该用户就必须等待, 直到连接池中有连接对象。
CachedRowSetImpl对象可以保存ResultSet对象中的数据,而且 CachedRowSetImpl对象不依赖Connnection 对象,这意味着一 旦把ResultSet对象中的数据保存到CachedRowSetImpl对象中后, 就可以关闭和数据库的连接。
假设CachedRowSetImpl对象中有m行记录,准备每页显示n行,那 么,总页数的计算公式是: