Java 如何使用getResultSetType()方法?

Java 如何使用getResultSetType()方法?,java,jdbc,resultset,Java,Jdbc,Resultset,我想知道我将要使用的结果集是否可滚动' 我知道我可以在语句中使用getresultsetype方法来找到答案 我以以下方式使用: Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery("select * from studentinfo"); int rs_type=stmt.getResultSetType(); System.out.println(rs_type); 上

我想知道我将要使用的结果集是否可滚动' 我知道我可以在语句中使用
getresultsetype
方法来找到答案

我以以下方式使用:

    Statement stmt=con.createStatement();  
    ResultSet rs=stmt.executeQuery("select * from studentinfo");
    int rs_type=stmt.getResultSetType();
    System.out.println(rs_type);

上述实现方式是否正确,如果正确,则返回的是rs\u type as 1003这意味着什么?

指的是
java.sql.ResultSet#type\u FORWARD\u ONLY
常量,这意味着ResultSet对象光标只能向前移动

从javadoc:

检索此
ResultSe
t对象的类型。类型由创建结果集的
语句
对象确定

返回
ResultSet.TYPE\u FORWARD\u仅
ResultSet.TYPE\u SCROLL\u不敏感
,或
ResultSet.TYPE\u SCROLL\u敏感


这指的是
java.sql.ResultSet#TYPE_FORWARD_ONLY
常量,这意味着ResultSet对象光标只能向前移动

从javadoc:

检索此
ResultSe
t对象的类型。类型由创建结果集的
语句
对象确定

返回
ResultSet.TYPE\u FORWARD\u仅
ResultSet.TYPE\u SCROLL\u不敏感
,或
ResultSet.TYPE\u SCROLL\u敏感


从JavaSE API文档中:

int getResultSetType()
                     throws SQLException
检索由此生成的ResultSet对象的结果集类型 语句对象

返回:
ResultSet.TYPE\u FORWARD\u中的一个,
ResultSet.TYPE\u SCROLL\u不敏感
,或
ResultSet.TYPE\u SCROLL\u SENSITIVE

抛出:
SQLException
-如果发生数据库访问错误或 方法在关闭语句上调用


因此,您应该将返回值与JavaSE API文档中的常量进行比较:

int getResultSetType()
                     throws SQLException
检索由此生成的ResultSet对象的结果集类型 语句对象

返回:
ResultSet.TYPE\u FORWARD\u中的一个,
ResultSet.TYPE\u SCROLL\u不敏感
,或
ResultSet.TYPE\u SCROLL\u SENSITIVE

抛出:
SQLException
-如果发生数据库访问错误或 方法在关闭语句上调用


因此,您应该将返回的值与这些常量进行比较

这是一个让您的生活更轻松的提示:Java附带了。在提出文档中已经包含的问题之前,请先阅读(或搜索)它。一个可以让您的生活更轻松的提示:Java随附。在询问文档中已经包含的问题之前,请阅读(或搜索)文档。