gpt4 book ai didi

Java SQL异常命令未正确结束

转载 作者:行者123 更新时间:2023-12-01 11:12:45 25 4
gpt4 key购买 nike

请帮我解决以下问题。使用下面的代码

 if (con == null || con.isClosed()) con = DBBase.getNewConnection();
sb = con.createStatement();

resSet = sb.executeQuery("select * from USERSAGGRS where userid='" +user.getUserid()+ "' AND id='" +aggid+ "' ");

加载 jsp 页面时出现此错误:

java.sql.SQLException: ORA-00933: SQL command not properly ended

最佳答案

很可能是 user.getUserid() 和/或 aggid 的值出现问题。您可以通过打印查询来测试它并在任何 Oracle DBMS 客户端中进行测试。

System.out.println("select * from  USERSAGGRS  where userid='" +user.getUserid()+ "'  AND  id='" +aggid+ "'  ")

奥托

正确的方法是使用 PreparedStatement

if (con == null || con.isClosed()) con = DBBase.getNewConnection();
String SQL = "select * from USERSAGGRS where userid=? AND id=?"
sb = con.prepareStatement(SQL);
sb.setString(1,user.getUserid());
sb.setString(2,aggid);
resSet = sb.executeQuery();

通过使用PreparedStatement,您还可以避免 SQLInjections

关于Java SQL异常命令未正确结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163310/

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