`

JSP复习笔记——第10章 连接数据库 之 移动游标

    博客分类:
  • JSP
阅读更多
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.<%  
67.        while(rs.previous()) // 往前定位  
68.        {  
69.            int id = rs.getInt(1) ;  
70.            String name = rs.getString(2) ;  
71.            String password = rs.getString(3) ;  
72.            int age = rs.getInt(4) ;  
73.%>  
74.            <tr>  
75.                <td><%=id%></td>  
76.                <td><%=name%></td>  
77.                <td><%=password%></td>  
78.                <td><%=age%></td>  
79.            </tr>  
80.<%  
81.        }  
82.%>  
83.    </table>  
84.<%  
85.    }  
86.    catch(Exception e)  
87.    {  
88.        out.println("操作数据库失败!!!") ;  
89.    }  
90.    // 4、关闭数据库  
91.    try 
92.    {  
93.        // 关闭结果集  
94.        rs.close() ;  
95.        // 关闭操作  
96.        stmt.close() ;  
97.        // 关闭连接  
98.        conn.close() ;  
99.    }  
100.    catch(Exception e)  
101.    {  
102.        out.println("数据库关闭失败!!!") ;  
103.    }  
104.%> 
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;

// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;

// 定义Statement对象,用于操作数据库
Statement stmt = null ;

// 定义一字符串变量,用于保存SQL语句
String sql = null ;

// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try
{
Class.forName(DBDRIVER) ;
}
catch(Exception e)
{
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}

// 2、连接数据库
try
{
conn = DriverManager.getConnection(DBURL) ;
}
catch(Exception e)
{
out.println("数据库连接失败!!!") ;
}

// 3、操作数据库
// 通过Connection对象实例化Statement对象
try
{
// 声明结果集可上下移动
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
// 定位到第几条数据
rs.absolute(2) ;
%>
<table border="1" width="80%">
<tr>
<td>ID</td>
<td>姓名</td>
<td>密码</td>
<td>年龄</td>
</tr>
<%
while(rs.previous()) // 往前定位
{
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<tr>
<td><%=id%></td>
<td><%=name%></td>
<td><%=password%></td>
<td><%=age%></td>
</tr>
<%
}
%>
</table>
<%
}
catch(Exception e)
{
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try
{
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
}
catch(Exception e)
{
out.println("数据库关闭失败!!!") ;
}
%>
更新
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_UPDATABLE) ;  
52.        // 编写查询的SQL语句  
53.        sql = "SELECT id,name,password,age FROM person" ;  
54.        // 查询数据库,此方法返回ResultSet对象  
55.        rs = stmt.executeQuery(sql) ;  
56.        rs.last() ;  
57.        rs.updateString("name","darkness") ;  
58.        rs.updateString("password","wind") ;  
59.        rs.updateInt("age",99) ;  
60.        rs.updateRow() ;  
61.%>  
62.    <table border="1" width="80%">  
63.    <tr>  
64.        <td>ID</td>  
65.        <td>姓名</td>  
66.        <td>密码</td>  
67.        <td>年龄</td>  
68.    </tr>  
69.<%  
70.        while(rs.next())  
71.        {  
72.            int id = rs.getInt(1) ;  
73.            String name = rs.getString(2) ;  
74.            String password = rs.getString(3) ;  
75.            int age = rs.getInt(4) ;  
76.%>  
77.            <tr>  
78.                <td><%=id%></td>  
79.                <td><%=name%></td>  
80.                <td><%=password%></td>  
81.                <td><%=age%></td>  
82.            </tr>  
83.<%  
84.        }  
85.%>  
86.    </table>  
87.<%  
88.    }  
89.    catch(Exception e)  
90.    {  
91.        out.println("操作数据库失败!!!") ;  
92.    }  
93.    // 4、关闭数据库  
94.    try 
95.    {  
96.        // 关闭结果集  
97.        rs.close() ;  
98.        // 关闭操作  
99.        stmt.close() ;  
100.        // 关闭连接  
101.        conn.close() ;  
102.    }  
103.    catch(Exception e)  
104.    {  
105.        out.println("数据库关闭失败!!!") ;  
106.    }  
107.%> 
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;

// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;

// 定义Statement对象,用于操作数据库
Statement stmt = null ;

// 定义一字符串变量,用于保存SQL语句
String sql = null ;

// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try
{
Class.forName(DBDRIVER) ;
}
catch(Exception e)
{
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}

// 2、连接数据库
try
{
conn = DriverManager.getConnection(DBURL) ;
}
catch(Exception e)
{
out.println("数据库连接失败!!!") ;
}

// 3、操作数据库
// 通过Connection对象实例化Statement对象
try
{
// 声明结果集可上下移动
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
rs.last() ;
rs.updateString("name","darkness") ;
rs.updateString("password","wind") ;
rs.updateInt("age",99) ;
rs.updateRow() ;
%>
<table border="1" width="80%">
<tr>
<td>ID</td>
<td>姓名</td>
<td>密码</td>
<td>年龄</td>
</tr>
<%
while(rs.next())
{
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<tr>
<td><%=id%></td>
<td><%=name%></td>
<td><%=password%></td>
<td><%=age%></td>
</tr>
<%
}
%>
</table>
<%
}
catch(Exception e)
{
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try
{
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
}
catch(Exception e)
{
out.println("数据库关闭失败!!!") ;
}
%>
增加
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_UPDATABLE) ;  
52.        // 编写查询的SQL语句  
53.        sql = "SELECT id,name,password,age FROM person" ;  
54.        // 查询数据库,此方法返回ResultSet对象  
55.        rs = stmt.executeQuery(sql) ;  
56.        rs.moveToInsertRow() ;  
57.        rs.updateString("name","darkness") ;  
58.        rs.updateString("password","mmmmmmm") ;  
59.        rs.updateInt("age",1) ;  
60.        rs.insertRow() ;  
61.%>  
62.    <table border="1" width="80%">  
63.    <tr>  
64.        <td>ID</td>  
65.        <td>姓名</td>  
66.        <td>密码</td>  
67.        <td>年龄</td>  
68.    </tr>  
69.<%  
70.        while(rs.next())  
71.        {  
72.            int id = rs.getInt(1) ;  
73.            String name = rs.getString(2) ;  
74.            String password = rs.getString(3) ;  
75.            int age = rs.getInt(4) ;  
76.%>  
77.            <tr>  
78.                <td><%=id%></td>  
79.                <td><%=name%></td>  
80.                <td><%=password%></td>  
81.                <td><%=age%></td>  
82.            </tr>  
83.<%  
84.        }  
85.%>  
86.    </table>  
87.<%  
88.    }  
89.    catch(Exception e)  
90.    {  
91.        out.println("操作数据库失败!!!") ;  
92.    }  
93.    // 4、关闭数据库  
94.    try 
95.    {  
96.        // 关闭结果集  
97.        rs.close() ;  
98.        // 关闭操作  
99.        stmt.close() ;  
100.        // 关闭连接  
101.        conn.close() ;  
102.    }  
103.    catch(Exception e)  
104.    {  
105.        out.println("数据库关闭失败!!!") ;  
106.    }  
107.%> 
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;

// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;

// 定义Statement对象,用于操作数据库
Statement stmt = null ;

// 定义一字符串变量,用于保存SQL语句
String sql = null ;

// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try
{
Class.forName(DBDRIVER) ;
}
catch(Exception e)
{
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}

// 2、连接数据库
try
{
conn = DriverManager.getConnection(DBURL) ;
}
catch(Exception e)
{
out.println("数据库连接失败!!!") ;
}

// 3、操作数据库
// 通过Connection对象实例化Statement对象
try
{
// 声明结果集可上下移动
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
rs.moveToInsertRow() ;
rs.updateString("name","darkness") ;
rs.updateString("password","mmmmmmm") ;
rs.updateInt("age",1) ;
rs.insertRow() ;
%>
<table border="1" width="80%">
<tr>
<td>ID</td>
<td>姓名</td>
<td>密码</td>
<td>年龄</td>
</tr>
<%
while(rs.next())
{
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<tr>
<td><%=id%></td>
<td><%=name%></td>
<td><%=password%></td>
<td><%=age%></td>
</tr>
<%
}
%>
</table>
<%
}
catch(Exception e)
{
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try
{
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
}
catch(Exception e)
{
out.println("数据库关闭失败!!!") ;
}
%>
删除
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_UPDATABLE) ;  
52.        // 编写查询的SQL语句  
53.        sql = "SELECT id,name,password,age FROM person" ;  
54.        // 查询数据库,此方法返回ResultSet对象  
55.        rs = stmt.executeQuery(sql) ;  
56.        rs.absolute(4) ;  
57.        rs.deleteRow() ;  
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.<%  
67.        while(rs.next())  
68.        {  
69.            int id = rs.getInt(1) ;  
70.            String name = rs.getString(2) ;  
71.            String password = rs.getString(3) ;  
72.            int age = rs.getInt(4) ;  
73.%>  
74.            <tr>  
75.                <td><%=id%></td>  
76.                <td><%=name%></td>  
77.                <td><%=password%></td>  
78.                <td><%=age%></td>  
79.            </tr>  
80.<%  
81.        }  
82.%>  
83.    </table>  
84.<%  
85.    }  
86.    catch(Exception e)  
87.    {  
88.        out.println("操作数据库失败!!!") ;  
89.    }  
90.    // 4、关闭数据库  
91.    try 
92.    {  
93.        // 关闭结果集  
94.        rs.close() ;  
95.        // 关闭操作  
96.        stmt.close() ;  
97.        // 关闭连接  
98.        conn.close() ;  
99.    }  
100.    catch(Exception e)  
101.    {  
102.        out.println("数据库关闭失败!!!") ;  
103.    }  
104.%> 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics