【发布时间】:2017-07-14 09:33:10
【问题描述】:
我正在尝试使用 Java 1.6 和 Oracle 9i 运行一个简单的查询来获取数据。
即使我通过语句获得结果,但在使用 preaparedstatement 结果集时返回空行。有没有人遇到过同样的问题?
我的 JDBC 驱动版本是 10.1.0.5.0 DB 是 Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
下面是程序。
String query = "SELECT count(SEVERITY) as CNT FROM TICKET_TABLE where upper(customerid)=?" ;
PreparedStatement pst =null;
ResultSet lResultSet = null;
pst = con.prepareStatement(query);
pst.setString(1, "CUST_A");
lResultSet = pst.executeQuery();
while(lResultSet.next()) {
i = lResultSet.getInt("CNT");
}
lResultSet.close();
pst.close();
con.close();
【问题讨论】:
-
如果您希望只有一行,应将
while替换为if... -
错误 - 虽然很好。没有解释为什么 PreparedStatement 没有结果。
-
不是答案,只是评论...
-
顺便说一句,“空行”是什么意思?
-
你能告诉我们你使用“语句”的代码吗?
标签: java jdbc prepared-statement