当Statement与Java和Oracle合作时,Prepared Statement不起作用

时间:2017-07-14 09:33:10

标签: java jdbc prepared-statement

我正在尝试运行一个简单的查询来使用Java 1.6和Oracle 9i获取数据。 即使我使用语句获得结果,但使用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(); 结果集时返回空行。有没有人面临同样的问题?

我的JDBC驱动程序版本是10.1.0.5.0 和DB是Oracle9i企业版9.2.0.8.0版 - 64位生产

以下是该计划。

 private static final int SELECT_PHOTO = 1;

 public void showGallery() {
        Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
        photoPickerIntent.setType("image/*");       
        startActivityForResult(photoPickerIntent, SELECT_PHOTO);
    }

1 个答案:

答案 0 :(得分:0)

您可以检查您使用的oracle驱动程序与java版本和数据库版本的兼容性。

其次,确认查询条件假设首先通过任何Oracle客户端工具运行它来返回记录。