【发布时间】:2018-09-22 15:51:40
【问题描述】:
我正在写一个使用spring jdbc更新记录的简单方法,方法是
@Override
public void updateEmployee(Employee e, int id) {
try {
Connection connection = DemoApplicationServiceImpl.getConnection();
Statement statement = connection.createStatement();
String update = "UPDATE salesforce.Employee__c SET First_Name__c = " + e.getFirst() + ", Last_Name__c = "
+ e.getLast() + ", Email__c = " + e.getEmail() + " WHERE Id = " + id;
System.out.println(update);
statement.executeQuery(update);
} catch (Exception ex) {
ex.printStackTrace();
}
}
它给了我一个错误
psqlexception column "umair" does not exist
umair 甚至不是数据库中的一列
谁能帮忙?
谢谢
【问题讨论】:
-
这与 Spring 无关,它只是基本的 JDBC。关于不该做什么的一个非常糟糕的例子。始终使用
PreparedStatement而不是Statement。 -
也许您需要在 sql 查询中的 = 之后添加 '(quotes)。如果您不想处理它,可以使用准备好的语句并设置参数..
-
说真的??? 永远不要连接 SQL 语句!阅读 SQL 注入。使用准备好的语句。
标签: java spring spring-jdbc