我想要一个 Java 方法从我的 Oracle 11g 数据库中提取记录,但我遇到了一些麻烦,因为我没有返回任何记录。如果我通过取消注释第 4 行和注释第 5 行和第 7 行来对值进行硬编码,result
则将填充一条记录。没有捕获到异常。我错过了什么?
conn = DriverManager.getConnection(url,props);
String sql = "select col1, col2, col3"
+ " from table1"
// + " where user_id = 'user123'"; // line 4
+ " where user_id = ?"; // line 5
PreparedStatement preStatement = conn.prepareStatement(sql);
preStatement.setString(1, "user123"); // line 7
ResultSet result = preStatement.executeQuery();
while(result.next()) {
System.out.println("works");
}