gpt4 book ai didi

java - 准备语句参数问题

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:00 25 4
gpt4 key购买 nike

我想要一个 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

在问号 (?) 符号后留空格。

关于java - 准备语句参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com