我想要一种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");
}
在查询中使用trim()函数。它可能与表的数据问题有关。
String sql = "select col1, col2, col3"
+ " from table1"
+ " where trim(user_id) = ?"; // line 5
在问号(?)符号后留空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句