【发布时间】:2020-03-23 09:30:28
【问题描述】:
我有带有 TRIPS 表的 derby 数据库。我有 10 列,但 2 列:FAIR 和 TIP 应分别插入(稍后在出租车旅行结束时)。
你能帮我调整一下SQL代码吗?
我有这段代码,但现在不能工作:
public boolean saveInDB2(String id, String amount, String tip) {
String writeString = "INSERT INTO TRIPS(FAIR, TIP) VALUES ('" + amount +"', '"+ tip +"')" + "WHERE ID = '"+ id +"'";
try {
st.executeUpdate(writeString);
} catch (SQLException sqle){
return false;
}
return true;
}
【问题讨论】:
-
您遇到的错误是什么?如果您 inserting 两次,那不是第二次插入,而是 update
-
不要连接字符串。请改用参数 (
?)。否则,您的代码可能很弱并且容易受到 SQL 注入的影响。 -
如何正确使用参数“?”
-
sleepToken,我没有收到任何错误。并且连接正常。我可以为其他列插入其他数据