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

xiaoxiao2026-01-14  3

JDBC2.0: * 批处理 * 移动游标 查询定位结果集: 查询 <%@ 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("数据库关闭失败!!!") ; }%>更新 <%@ 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("数据库关闭失败!!!") ; }%>增加 <%@ 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("数据库关闭失败!!!") ; }%>删除 <%@ 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.absolute(4) ; rs.deleteRow() ;%> <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 面经手册·小傅哥(公众号:bugstack虫洞栈).pdf
转载请注明原文地址: https://www.6miu.com/read-5042621.html

最新回复(0)