を、私は結果セットの行数を取得しようとしています:rs.last()は、前方専用の結果のために不正な操作を提供します:最後
rs.last();
int row_count = rs.getRow();
しかしイムInvalid operation for forward only resultset : last
エラーを取得します。結果セットは、Oracle 10gデータベースからデータを取得しています。ここで
は私が私の接続設定方法です:
Class.forName("oracle.jdbc.driver.OracleDriver");
String connectionString = "jdbc:oracle:thin:@" + oracle_ip_address + ":" + oracle_db_port + ":" + oracle_db_sid;
Connection conn = DriverManager.getConnection(connectionString, oracle_db_username, oracle_db_password);
は、我々は2つのパラメータを追加する必要がありますcheekenによって説明されているように、ResultSet.TYPE_SCROLL_INSENSITIVEを渡す必要がありますが、それに1つ以上のパラメータを渡す必要があります。これを参照してください。 - createStatement() - 'Statement statement = con.createStatement(resultSetType、resultSetConcurrency) 'resultSetType結果セット型。 ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのいずれかです。 resultSetConcurrencyは同時実行型です。 ResultSet.CONCUR_READ_ONLYまたはResultSet.CONCUR_UPDATABLE'のいずれか – OverrockSTAR
javadocsのリンクが壊れています – KAD
'Statement stmtを実行しようとすると、' Connection型のメソッドcreateStatement()が引数(int) = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE ); ' – Squareoot