【发布时间】:2011-02-25 16:45:49
【问题描述】:
Class.forName("org.sqlite.JDBC");
Connection conn =
DriverManager.getConnection("jdbc:sqlite:userdata.db");
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery("SELECT * from table WHERE is_query_processed = 0;");
int rowcount = rs.getRow();
System.out.println("Row count = "+rowcount); // output 1
rs.first(); // This statement generates an exception
为什么会这样?
【问题讨论】:
-
我刚刚注意到您说调用
first()时引发了异常。抛出哪个异常?可能是因为你已经使用了getRow()而抛出一个,或者它可能是因为你的驱动程序不支持这种方法而抛出一个,在这种情况下,Colin 的解决方案更有可能为你工作。 -
@jasonmp:你说得对,我的驱动程序不支持调用 first()。我使用了 Collin 的解决方案,它对我有用。
标签: java database jdbc resultset