2017-03-27 8 views
0

私が使用する結果セットがスクロール可能であるかどうかを知りたければ、 ' と私はgetResultSetTypeメソッドを使って見つけることができることを知りました。メソッドgetRestultSetType()の使用方法は?

私は次のように使用しています:

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

実装の上記の方法が正しいかではなく、それが正しいならば、それはそれが何を意味する1003としてrs_typeを返していますか?

+2

あなたの人生を楽にしてくれるヒント:Javaには[詳細なドキュメント](https ://docs.oracle.com/javase/8/docs/)。既に文書でカバーされている質問をする前に、それを読んでください(または検索してください)。 –

答えて

1

これは、java.sql.ResultSet#TYPE_FORWARD_ONLYという定数を参照しています。つまり、ResultSetオブジェクトのカーソルは、前方にのみ移動することがあります。 ResultSet.getType()のjavadocから

このResultSeトンオブジェクトのタイプを取得します。タイプは、結果セットを作成したStatementオブジェクトによって決まります。

戻り
ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVE、またはするJavaSE APIのドキュメントから

1

ResultSet.TYPE_SCROLL_SENSITIVE

int getResultSetType() 
        throws SQLException 

この 文によって生成されたResultSetオブジェクトの結果セットの型を取得オブジェクト。

戻り値:ResultSet.TYPE_FORWARD_ONLYの1、 ResultSet.TYPE_SCROLL_INSENSITIVE、または ResultSet.TYPE_SCROLL_SENSITIVE

例外:SQLException - データベースアクセスエラーが発生した場合、またはこの 方法は

クローズされたStatementで呼び出されたのであれば、あなたは比較する必要がありますそれらの定数で返される値

関連する問題