ResultSet用法详解 Java.doc

ResultSet用法详解 Java.doc

ID:49769462

大小:70.16 KB

页数:3页

时间:2020-03-04

ResultSet用法详解 Java.doc_第1页
ResultSet用法详解 Java.doc_第2页
ResultSet用法详解 Java.doc_第3页
资源描述:

《ResultSet用法详解 Java.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ResultSet用法详解 Java中,结果集(ResultSet)是数据中查询结果返回的一种对象,结果集是一个存储查询结果的对象,它同时具有操纵数据的功能,可能完成对数据的更新等操作.  结果集读取数据的方法主要是getXXX(),他的参数可以使整型表示第几列(是从1开始的),还可以是列名.返回的是对应的XXX类型的值.如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,如Float等则返回0,boolean返回false.使用getString()可以返回所有的列的值,不过返回的都是字符串类型的.XXX可以代表的类

2、型有:基本的数据类型如整型(int),布尔型(Boolean),浮点型(Float,Double)等,比特型(byte),还包括一些特殊的类型,如:日期类型(java.sql.Date),时间类型(java.sql.Time),时间戳类型(java.sql.Timestamp),大数型(BigDecimal和BigInteger等)等.还可以使用getArray(intcolindex/Stringcolumnname),通过这个方法获得当前行中,colindex所在列的元素组成的对象的数组.使用getAsciiStream(intcolind

3、ex/Stringcolname)可以获得该列对应的当前行的ascii流.也就是说所有的getXXX方法都是对当前行进行操作.  结果集从其使用的特点上可以分为四类,这四类的结果集的所具备的特点都是和Statement语句的创建有关,因为结果集是通过Statement语句执行后产生的,所以可以说,结果集具备何种特点,完全决定于Statement,当然我是说下面要将的四个特点,在Statement创建时包括三种类型.首先是无参数类型的,他对应的就是下面要介绍的基本的ResultSet对应的Statement.下面的代码中用到的Connection

4、并没有对其初始化,变量conn代表的就是Connection对应的对象.SqlStr代表的是响应的SQL语句.  1.最基本的ResultSet.  之所以说是最基本的ResultSet是因为,这个ResultSet他起到的作用就是完成了查询结果的存储功能,而且只能读去一次,不能够来回的滚动读取.这种结果集的创建方式如下:  Statementst=conn.CreateStatement  ResultSetrs=Statement.excuteQuery(sqlStr);  由于这种结果集不支持,滚动的读去功能所以,如果获得这样一个结果集,

5、只能使用它里面的next()方法,逐个的读去数据.  2.可滚动的ResultSet类型.  这个类型支持前后滚动取得纪录next(),previous(),回到第一行first(),同时还支持要去的ResultSet中的第几行absolute(intn),以及移动到相对当前行的第几行relative(intn),要实现这样的ResultSet在创建Statement时用如下的方法.  Statementst=conn.createStatement(intresultSetType,intresultSetConcurrency)  Resu

6、ltSetrs=st.executeQuery(sqlStr)  其中两个参数的意义是:  resultSetType是设置ResultSet对象的类型可滚动,或者是不可滚动.取值如下:  ResultSet.TYPE_FORWARD_ONLY只能向前滚动  ResultSet.TYPE_SCROLL_INSENSITIVE和Result.TYPE_SCROLL_SENSITIVE这两个方法都能够实现任意的前后滚动,使用各种移动的ResultSet指针的方法.二者的区别在于前者对于修改不敏感,而后者对于修改敏感.  resultSetConcu

7、rency是设置ResultSet对象能够修改的,取值如下:  ResultSet.CONCUR_READ_ONLY设置为只读类型的参数.  ResultSet.CONCUR_UPDATABLE设置为可修改类型的参数.  所以如果只是想要可以滚动的类型的Result只要把Statement如下赋值就行了.  Statementst=conn.createStatement(Result.TYPE_SCROLL_INSENITIVE,ResultSet.CONCUR_READ_ONLY);  ResultSetrs=st.excuteQuery(

8、sqlStr);  用这个Statement执行的查询语句得到的就是可滚动的ResultSet.  3.可更新的ResultSet  这样的Resul

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。