gpt4 book ai didi

java - select 语句给出字符串变量错误

转载 作者:行者123 更新时间:2023-12-02 07:27:43 25 4
gpt4 key购买 nike

我正在我的 Java 程序中编写以下 SQL 查询

PreparedStatement pre = conn.prepareStatement("select ID,FirstName,LastName,Dept from "                 
+ "student where ID =" + ID + " or FirstName=" + firstName + ";");

但是,我收到以下错误:

use the right syntax for FirstName="+Parker

这是怎么造成的,如何解决?

最佳答案

您应该通过使用准备好的语句参数来利用准备好的语句。这样,您就可以使用 setter 实用地设置参数。

http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

以下是 Oracle 文档的摘录:

PreparedStatement updateSales = null;

String updateString = "update " + dbName + ".COFFEES " + "set SALES = ? where COF_NAME = ?";

updateSales = con.prepareStatement(updateString);

updateSales.**setInt**(1, e.getValue().intValue());

updateSales.**setString**(2, e.getKey());

只需确保您设置了语句*以便*执行 SQL 查询。

关于java - select 语句给出字符串变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317527/

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