tôi đang cố gắng để có được số lượng hàng Kết quả là thiết lập bởi:rs.last() cho phép hoạt động không hợp lệ cho phía trước chỉ resultset: cuối cùng
rs.last();
int row_count = rs.getRow();
nhưng im nhận được một lỗi Invalid operation for forward only resultset : last
. Tập kết quả là lấy dữ liệu của nó từ một cơ sở dữ liệu Oracle 10g.
Dưới đây là làm thế nào tôi thiết lập kết nối của tôi:
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);
Theo đặc điểm kỹ thuật mới nhất, chúng tôi có thêm hai tham số với createStatement() - 'Statement statement = con.createStatement (resultSetType, resultSetConcurrency);' như được mô tả bởi má, chúng ta phải truyền 'ResultSet.TYPE_SCROLL_INSENSITIVE' nhưng với điều đó chúng ta cũng phải chuyển một tham số nữa - hãy tham khảo điều này - 'resultSetType một kiểu tập kết quả; một trong ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE hoặc ResultSet.TYPE_SCROLL_SENSITIVE resultSetConcurrency một loại tương tranh; một trong ResultSet.CONCUR_READ_ONLY hoặc ResultSet.CONCUR_UPDATABLE' – OverrockSTAR
Liên kết javadocs bị hỏng – KAD
Hãy giúp tôi nói rằng 'Phương thức createStatement() trong kiểu Connection không áp dụng cho các đối số (int)' khi tôi cố gắng thực hiện 'Statement stmt = con.createStatement ( ResultSet.TYPE_SCROLL_INSENSITIVE ); ' – Squareoot