`
webcode
  • 浏览: 5911979 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

createStatement()的用法

 
阅读更多

一般用法:Statement stmt = conn.createStatement();

高级用法:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

语法格式

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。

分享到:
评论

相关推荐

    java 中createStatement()方法的实例详解

    主要介绍了java 中createStatement()方法的实例详解的相关资料,需要的朋友可以参考下

    2014_05_12 javabean类型的辅助类存储传输接收数据.

    //使用executeupdate方法添加信息(注意括号和单双引号的打法) //使用preparedstatment进行数据库事务的预处理 psta= connection.prepareStatement(sqlstr); psta.setString(1, username);

    Oracle出现超出打开游标最大数的解决方法

    本文实例讲述了Oracle出现超出打开游标最大数的解决方法。分享给大家供大家参考...一般来说,我们在写Java代码的时候,createStatement和prepareStatement都应该要放在循环外面,而且使用了这些Statment后,及时关闭。

    XlSQL-Y8.zip

    又是一个JDBC驱动,需要依赖JXL及更多乱七八糟的东西,参考资料比XLSJDBC更加稀缺,在使用方法上最大的区别是表名格式为“XLS文件名.工作表名称”。最后也是打印第1列所有的值,代码看起来会是这样Class.forName(...

    数据库接口解释类包解释

    在使用上面的方法之前,需要先在DriverManager类中注册JDBC数据库驱动程序,一般使用的方法为Class.forname(“Driver name”)。在注册之前,需要先把数据库驱动程序的路径添加到classpath中,对于Jbuilder来说,就是...

    JAVA连接ORACLE数据库方法及测试

    /* 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它 */ Class.forName(driver); /* 通过DriverManager的getConnection()方法获取数据库连接 */ conn = ...

    数据库-数据库编码解决方案

    首先我们设计Connection接口的代理类_Connection,这个代理类接管了Connection接口中所有可能获取到Statement或者PreparedStatement接口实例的方法,例如:prepareStatement和createStatement。改变这两个方法使之...

    JDBC访问数据库的步骤

    ”占位符的用法): 执行:insert、update、delete result=pstmt. executeUpdate(); result类型为整型,返回一个整数,小于零操作没成功 7.关闭不再使用的 如:rs.close(); stmt.close(); con.close(); JDBC...

    JDBC数据库的使用操作总结

    JDBC是一组能够执行SQL语句的API 由于传统的数据库操作方式...3.通过数据库的连接对象的createStatement方法建立SQL语句对象 4.执行SQL语句,并将结果集合返回到ResultSet中 5.使用while循环读取结果 6.关闭数据库资源

    java连接SQL数据库

    方法一:安装Microsoft SQL Server 2000 Driver for JDBC后,将lib目录下的msbase.jar , mssqlserver.jar, msutil.jar 复制到JDK的主目录下,具体是jdk1.4jrelibext . 完成后编写一下代码 原理:使用jdbc-odbc桥...

    sql2005 批量更新问题的解决方法

    首先注意Statement 和PreparedStatement的问题 Statement sm = cn.createStatement();...不建议使用。 PreparedStatement ps = cn.preparedStatement(sql); { ps.setXXX(1,xxx); … ps.addBatch(); } ps.execu

    用java写的MyDB数据库管理器演示程序

    使用方法: Class.forName("lions.mydb.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mydb://localhost:3305/test", "", ""); Statement stmt = conn.createStatement(); ...

    java面试800题

    Q0032 Oracle的集合操作函数,如sum(),avg(),max(),min(),与select,where,grouby,having的先后顺序,使用方法 Oracle集合查询基本知识,只有进行分组的列,才可以取在集合查询SQL语句中取字段,先Group By,再Having...

    JDBC详解HTML-JDBC.pp

    本地协议纯java驱动程序:将JDBC调用直接转换成JDBC所使用的网络协议 2、JDBC操作基本流程: 1>.导入驱动:实例化时自动向DriverManager注册(DriverManager.registerDriver()) <1>.Class.forName(driver) <2>....

    java经典面试2010集锦100题(不看你后悔)

    C) 抽象类与接口的用法几乎都相同,具体用哪一个方法,只是在于程序设计人员的编程习惯而已。 D) 在Java中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。 题目21:d 程序如下: ...

    tjdbc:临时JDBC

    Statement statement = TJdbc.createStatement(connection); 使用此语句对象执行查询 运营商 1.暂时化 描述提供一种开始对表进行时态跟踪的方法(所有列) 句法 temporalize table_name 例子 temporalize student 2...

    用java写的一个数据库连接池

    使用的方法如下: 1.在工程里面加入以下jar文件:mydatasource.jar,dom4j.jar,ojdbc14.jar 2.在工程目录任意位置放入连接池配置文件,如pool.xml,其内容如下: oracle.jdbc.driver.OracleDriver ...

    计算机程序设计(Java)-教案--单元十--数据库编程技术.docx.docx

    熟练使用Connection接口中的方法; :・熟练使用Statement接口中的方法; ・: 熟练使用ResultSet接口中的方法; :・掌握利用JDBC技术连接和访问数据库的基本步骤; :・能在具体应用环境中实现数据库的连接和访问; ...

    JSP通过JDBC访问数据库

    采用jsp+access数据库实现,同时使用javabean通过jdbc连接数据库。运行结果将显示从数据库查询出的图书。里面包含了javabean的源代码及解释。 提示:如果是要下jsp图书管理系统的朋友,请下载我上传的另一个资源---...

    java程序是怎么操作数据库的,可以以常用据库为例,求详细解答,最好能举例。

    /*jdbc提供了两种方法识别字段,一种是使用getXXX(注意这里的getXXX表示取不同类型字段的不同的方法)获得字段名, 第二种*是通过字段索引,在这里我把第二种方法注释了*/ /*你可以访问这个连接获得getxxx的用法:...

Global site tag (gtag.js) - Google Analytics