`
cheng330301560
  • 浏览: 179059 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JDBC中的Statement stmt=con.createStatement(int type,int concurrency)参数介绍

阅读更多
通用格式为:Statement stmt=con.createStatement(int type,int concurrency);我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有时我们只需要逐条读取就可以了。还有就是有只我们只需要读取数据,为了不破坏数据,我们可采用只读模式,有时我们需要望数据库里添加记录,这是我们就要采用可更新数据库的模式。下面我们就对其参数进行说明:

参数 int type

ResultSet.TYPE_FORWORD_ONLY 结果集的游标只能向下滚动。

ResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。

ResultSet.TYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。

参数 int concurrency

ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表。

ResultSet.CONCUR_UPDATETABLE 能用结果集更新数据库中的表。

查询语句

ResultSet re=stmt.executeUpdate(SQL语句);用来更新数据库信息或插入数据

ResultSet re=stmt.executeQuery(SQL语句);用来查询数据库信息

当我们使用ResultSet re=stmt.executeQuery(SQL语句)查询后,我们可以使用下列方法获得信息:

public boolean previous() 将游标向上移动,该方法返回boolean型数据,当移到结果集第一行之前时,返回false。

public void beforeFirst 将游标移动到结果集的初始位置,即在第一行之前。

public void afterLast() 将游标移到结果集最后一行之后。

public void first() 将游标移到结果集的第一行。

public void last() 将游标移到结果集的最后一行。

public boolean isAfterLast() 判断游标是否在最后一行之后。

public boolean isBeforeFirst() 判断游标是否在第一行之前。

public boolean ifFirst() 判断游标是否指向结果集的第一行。

public boolean isLast() 判断游标是否指向结果集的最后一行。

public int getRow() 得到当前游标所指向行的行号,行号从1开始,如果结果集没有行,返回0。

public boolean absolute(int row) 将游标移到参数row指定的行号。如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false
说明:Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

分享到:
评论

相关推荐

    Oracle连接方法

    .确保自己的oracle服务正常运行 ... Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery ( "select BANNER from SYS.V_$VERSION" ); 如果驱动包没有问题,能正常访问。

    JDBC执行SQL操作.docx

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。JDBC提供了统一的方法来连接、查询和操作数据库。在本文中,我们将深入探讨如何利用JDBC执行SQL操作,包括数据查询、...

    jdbc各种数据库连接

    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); // 执行SQL查询 String sql = "select * from test"; ResultSet rs = stmt.executeQuery(sql); ``` 在这...

    ojdbc14.jar 工具包

    java语句如下private String url = "jdbc:odbc...stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);} catch (Exception e) {System.err.print("Error" + e.getMessage());}

    SQL Server_JDBC驱动【mssql-jdbc-6.4.0.jre8.jar】.rar

    ResultSet rs = stmt.executeQuery("SELECT * FROM myTable"); while (rs.next()) { System.out.println(rs.getString("columnName")); } ``` **4. 事务处理** JDBC支持事务处理,这对于保证数据一致性至关重要...

    几种常用数据库的连接 mysql sql server oracle

    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); String sql = "select * from TestTable"; ResultSet rs = stmt.executeQuery(sql); while (rs.next())...

    java通讯录

    Statement stmt=conn.createStatement(); stmt.executeUpdate(sql); System.out.println("executeSql-------"+sql); // conn.commit(); return true; }catch(Exception e) { System.out.println("executeSql...

    jsp 留言板

    result=stmt.executeUpdate(sql); } catch(SQLException e) { result=0; } return result; } //关闭数据库连接 public void closeConnection() { try { if (rs!=null) rs.close(); ...

    jdbc基础介绍文档

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它是Java标准的一部分,允许开发者使用Java代码执行SQL语句并处理查询结果。本篇文章将深入探讨JDBC的基础知识,包括...

    商品买卖 jsp版 jsp版 商品买卖 jsp版

    result=stmt.executeUpdate(sql); } catch(SQLException e) { result=0; } return result; } //关闭数据库连接 public void closeConnection() { try { if (rs!=null) rs.close(); ...

    java中JDBC连接Access数据库创建表.pdf

    Statement stmt = con.createStatement(); String tableName = ""; if (args.length > 0) { tableName = args[0]; // ... } } catch (Exception e) { e.printStackTrace(); } } ``` 使用 JDBC 连接 Access...

    用JDBC操作数据库的资料,帮助初学者掌握怎么使用JDBC操作数据库

    int result = stmt.executeUpdate(sql); System.out.println("提交结果:" + result); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 } ``` 四、从数据库删除数据 使用`DELETE ...

    连接数据库

    ResultSet rs=stmt.executeQuery(sql); if(rs.next()) { System.out.println(rs.getString("a")); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

    jsp中各种连接数据库方式

    ### JSP 中连接数据库的各种方式 在 Java Server Pages (JSP) 技术中,连接数据库是实现动态网站的关键步骤之一。... Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet...

    ATM取款机用户界面设计写的

    stmt = con.createStatement(); } catch (Exception e1) { System.out.println(e1.toString()); } } /* * 返回某一特定数据集方法 */ public ResultSet getData(String sql)// 返回查询的数据集 ...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    res = stmt.executeQuery(sql); while(res.next()) { String rec = res.getString("REC_NO"); String airline = res.getString("AIRLINE"); String dept = res.getString("DEPARTURE"); String arr = res....

    Javal连接JDBC

    Statement stmt = coon.createStatement(); String sql="insert into users(uname,paswrd)values('971221212','971221')"; stmt.execute(sql); } catch (ClassNotFoundException | SQLException e) { e....

    Accessjar包

    ResultSet rs = stmt.executeQuery("select * from Table1"); while (rs.next()) { System.out.println(rs.getString(1)); } rs.close(); stmt.close(); conn.close(); } public void ...

    利用JDBC解决大数据查询的问题

    Statement stmt = conn.createStatement(int RSType, int RSConcurrency); ``` - 使用`prepareStatement`方法: ```java PreparedStatement pstmt = conn.prepareStatement(String SQL, int RSType, int ...

Global site tag (gtag.js) - Google Analytics