JSP复习笔记——第10章 连接数据库 之 移动游标
JDBC2.0:
* 批处理
* 移动游标
查询定位结果集:
查询
Java代码
1.<%@ page contentType="text/html;charset=gb2312"%>
2.<%@ page import="java.sql.*"%>
3.<%--
4. 此代码主要进行查询操作
5.--%>
6.<%!
7. // 定义数据库驱动程序
8. String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
9. // 定义数据库连接地址
10. String DBURL = "jdbc:odbc:sky" ;
11.
12. // 定义数据库连接对象,属于java.sql包中的接口
13. Connection conn = null ;
14.
15. // 定义Statement对象,用于操作数据库
16. Statement stmt = null ;
17.
18. // 定义一字符串变量,用于保存SQL语句
19. String sql = null ;
20.
21. // 查询返回的结果集对象
22. ResultSet rs = null ;
23.%>
24.<%
25. // 1、加载驱动程序
26. try
27. {
28. Class.forName(DBDRIVER) ;
29. }
30. catch(Exception e)
31. {
32. // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
33. out.println("数据库驱动程序加载失败!!!") ;
34. }
35.
36. // 2、连接数据库
37. try
38. {
39. conn = DriverManager.getConnection(DBURL) ;
40. }
41. catch(Exception e)
42. {
43. out.println("数据库连接失败!!!") ;
44. }
45.
46. // 3、操作数据库
47. // 通过Connection对象实例化Statement对象
48. try
49. {
50. // 声明结果集可上下移动
51. stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;
52. // 编写查询的SQL语句
53. sql = "SELECT id,name,password,age FROM person" ;
54. // 查询数据库,此方法返回ResultSet对象
55. rs = stmt.executeQuery(sql) ;
56. // 定位到第几条数据
57. rs.absolute(2) ;
58.%>
59. <table border="1" width="80%">
60. <tr>
61. <td>ID</td>
62. <td>姓名</td>
63. <td>密码</td>
64. <td>年龄</td>
65. </tr>
66.<%