【问题标题】:What query will update data in mysql database?什么查询会更新mysql数据库中的数据?
【发布时间】:2013-07-29 16:41:05
【问题描述】:

我有一个查询正在更新数据库中的值,但是我似乎遗漏了一些东西

String sqlStr = "INSERT INTO userdb where userID=? (username,address,email,contact,credit,userpassword)" + "VALUES (?,?,?,?,?,?)";
                PreparedStatement pstmt = conn.prepareStatement(sqlStr);
                pstmt.setInt(1, userid);
                pstmt.setString(2,name);
                pstmt.setString(3,address);
                pstmt.setString(4,email);
                pstmt.setInt(5,contact);
                pstmt.setString(6,credit);
                pstmt.setString(7,password);
                int rec = pstmt.executeUpdate();

错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where userID=1 (username,address,email,contact,credit,userpassword)VALUES ('abc'' at line 1

【问题讨论】:

  • 您要插入新行还是更新现有行?你混合两种语法。
  • 更新谢谢。我将更改我的问题以更新谢谢!

标签: java mysql sql jdbc


【解决方案1】:
UPDATE userdb 
SET username = ?,
    address = ?, 
    email = ?,
    contact = ?,
    credit = ?,
    userpassword = ?
WHERE userID = ? 

【讨论】:

    【解决方案2】:

    UPDATE 语句用于更新表中的记录。使用更新查询修改您的代码。

      String sqlStr = "UPDATE userdb
                       SET username=?,
                           address = ?,
                           email = ?,
                           contact = ?,
                           credit = ?,
                           userpassword = ?
                        WHERE userID = ? ;";
    
       PreparedStatement pstmt = conn.prepareStatement(sqlStr);
       pstmt.setString(1,name);
       pstmt.setString(2,address);
       pstmt.setString(3,email);
       pstmt.setInt(4,contact);
       pstmt.setString(5,credit);
       pstmt.setString(6,password);
       pstmt.setInt(7, userid);
    
       int rec = pstmt.executeUpdate();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 2020-11-20
      • 1970-01-01
      • 2019-12-08
      相关资源
      最近更新 更多