【问题标题】:SQL in Java. How to INSERT INTO Derby table with WHERE conditionJava中的SQL。如何使用 WHERE 条件插入 Derby 表
【发布时间】: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,我没有收到任何错误。并且连接正常。我可以为其他列插入其他数据

标签: java sql jdbc derby


【解决方案1】:

通常对于现有行,您不会使用INSERT,而是使用UPDATE 语句。 INSERT 语句用于新记录。

插入:https://www.w3schools.com/sql/sql_insert.asp 更新:https://www.w3schools.com/sql/sql_update.asp

【讨论】:

    猜你喜欢
    • 2015-01-26
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多