JDBC2.0 和可滚动的ResultSet,游标

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)

       {}

%>

 

 

批处理语句:

 

你可能感兴趣的:(exception,数据库,jdbc,String,scroll,数据库驱动程序)