JDBC2.0
ResultSet对象中的光标能够上下自由移动
能直接使用Java程序语言更新数据库表格的内容,而不需要写SQL语法
可以进行数据库的批处理操作
可滚动的ResultSet
TYPE_FORWARD_ONLY:
TYPE_SOROLL_SENSITIVE
可以上下滚动,数据库中有更新的话,不能取得结果集改变的值
TYPE_SCROLL_INSENSITIVE
可以上下滚动,能够取得结果集改变的值
以性能一个比一个差
这些定位操作都是在内存这中,而是全部把数据读出来再进行位,à性能差不建议使用
直接使用结果集更新操作
<%@page contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*"%> <% //定义数据库驱动程序 String dbdriver="sun.jdbc.odbc.JdbcOdbcDriver"; //定义数据库连接地址 String url="jdbc:odbc:mldn"; //定义数据库连接对象,用于操作数据库 Connection con=null; //定义Statement对象,用于操作数据库 Statement stmt =null; String sql=null; ResultSet rs=null; try { Class.forName(dbdriver); con =DriverManager.getConnection(url); stmt =con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); sql="select id,name,password,age from person"; rs=stmt.executeQuery(sql); rs.last(); rs.updateString("name","孟凡龙"); rs.updateString("password","龙凡孟"); rs.updateInt("age",21); rs.updateRow(); while(rs.next()) { int id=rs.getInt(1); String name=rs.getString(2); String password=rs.getString(3); int age=rs.getInt(4); %> <h2>ID:<%=id%>,姓名:<%=name%>,密码:<%=password%>,年龄<%=age%></h2> <% } }
catch(Exception ex) {
} try { rs.close(); stmt.close(); con.close(); } catch(Exception e) {} %>以下是数据的插入 |
<%@page contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*"%> <% //定义数据库驱动程序 String dbdriver="sun.jdbc.odbc.JdbcOdbcDriver"; //定义数据库连接地址 String url="jdbc:odbc:mldn"; //定义数据库连接对象,用于操作数据库 Connection con=null; //定义Statement对象,用于操作数据库 Statement stmt =null; String sql=null; ResultSet rs=null; try { Class.forName(dbdriver); con =DriverManager.getConnection(url); /*stmt =con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);*/ stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); sql="select id,name,password,age from person"; rs=stmt.executeQuery(sql); //rs.last();定位到最后 rs.moveToInsertRow();//定位到插入的行 rs.updateString("name","孟凡龙先生"); rs.updateString("password","龙凡孟mm"); rs.updateInt("age",21); //rs.updateRow(); rs.insertRow();//插入行 while(rs.next()) { int id=rs.getInt(1); String name=rs.getString(2); String password=rs.getString(3); int age=rs.getInt(4); %> <h2>ID:<%=id%>,姓名:<%=name%>,密码:<%=password%>,年龄<%=age%></h2> <% } } catch(Exception ex) {
} try { rs.close(); stmt.close(); con.close(); } catch(Exception e) {} %> |
|
|
批处理语句: