(一)
结果集是对象包含符合SOL 语句中条件的所有行集合它通过一套get 方法可以访问当前行中的不同列,提供了对这些行中数据的访问。结果集一般是一个表,其中有查询所返回的列标题及相应的值。
(二)
ResultSet对象的处理
ResultSet提供执行SOL语句后从数据库返回结果中获取数据的方法。执行SOL语后数据库返回结果被JDBC处理成结果集对象,可以用ResultSet对象的next方法以行为单位进行浏览,用getXXX方法取出当前行的某一列的值。通过Statement,PreparedStatement,CallableStatement三种不同类型的语句进行查询都可以返回ResultSet类型的对象。
(三)
行和光标
ResultSet维护指向其当前数据行的逻辑光标。每调用次next方法,光标向下移动一行。最初它位于第一行之前,因此第一次调用next将把光标置于第一行上,使它成为当前行。随着每次调用next导致光标向下移动一行,按照从上至下的次序获取ResultSet行。
在ResultSet对象或对应的Statement对象关闭之前,光标一直保持有效。
(四)结果集增强特性
在DMJDBC驱动程序中提供了符合JDBC2.0标准的结果集增强特性:可滚动、可更新的结果集及JDBC3.0标准的可持有性。
(1)结果集的可滚动性
(2)结果集的可更新性
(3)结果集的可持有性。
(4)性能优化
(五)自定义方法列表
为了实现对达梦数据库所提供的时间间隔类型和带纳秒的时间类型的支持,在实现ResultSet接口的过程中,增加了一些自定义的扩展方法。用户将获得的ResultSet对象反溯成DmdbResultSet类型就可以访问这些方法。
(六)
(七)
ResultSetMetaData对象
ResultSetMetaData提供许多方法,用于读取ResultSet对象返回数据的元信息。包括:列名、列数据类型、列所属的表、以及列是否允许为NULL值等,通过这些方法可以确定结果集中列的一些信息。
结果集元数据是来描述结果集的特征,所以,需要首先执行查询获得结果集,才能创建ResultSetMetaData对象。
(八)DatabaseMetaData对象
DatabaseMetaData提供了许多方法用于获取数据库的元数据信息包括:描述数据库特征的信息(如是否支持多个结果集)、目录信息、模式信息、表信息、表权限信息、表列信息、存储过程信息等DatabaseMetaData有部分方法以ResultSet对象的形式返回结果0可以用ResultSet对象的getXXX0方法获取所需的数据。
(九)
RowSet对象默认是一个可滚动,可更新,可序列化的结果集,而且它作为JavaBeans,可以方便地在网络间传输,用于两端的数据同步。RowSet对象可以建立一个与数据源的连接并在其整个生命周期中维持该连接,在此情况下,该对象被称为连接的Rowset。
RowSet 接口扩展了标准iava.sql.ResultSet接口。RowSetMetaData 接口扩展了iavasglResultSetMetaData 接口JDK 5.0定义了5个标准的JDBCRowSet 接口,DM实现了其中的CachedRowSet和JdbcRowSet。
(十)
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!