我得到這個簡單的代碼來檢索從MSSQL Server 2008的這必須是一個滾動記錄由於我設置的ResultSet.TYPE_SCROLL_INSENSITVE,與從的Javadoc的例子:如何創建可滾動的ResultSet?
String qry = "SELECT * from tblPeople";
SQLConnection sql = new SQLConnection();
Statement stmt = sql.getConnection().createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(qry);
不幸的是我仍然得到了該堆棧跟蹤,當我想要得到的行數像rs.last(); int rowCount = rs.getRow();
:
java.sql.SQLException: ResultSet may only be accessed in a forward direction.
at net.sourceforge.jtds.jdbc.JtdsResultSet.checkScrollable(JtdsResultSet.java:304)
at net.sourceforge.jtds.jdbc.JtdsResultSet.last(JtdsResultSet.java:551)
at test.personen.Main.main(Main.java:44)
這是爲什麼,我怎麼能解決這個問題(順便說一下,當我檢查ResultSet的類型,我得到1003 。)?
太糟糕了它不可能有它可更新和可滾動的同時..但感謝,那將幫助! :) –
它看起來像'TYPE_SCROLL_SENSITIVE'可能是可更新的。您還可以檢查Microsoft驅動程序是否提供此功能。 –
看着http://msdn.microsoft.com/en-us/library/ms378709.aspx微軟驅動程序有相同的限制 –