java - 我正在尝试从 java 在 mysql 表中插入记录并不断收到错误消息

标签 java mysql

<分区>

private static void insertData(Connection conn) throws SQLException {

      String insertsql = "INSERT INTO ng_users(username, password) VALUES (?,?)";
      PreparedStatement ps=(PreparedStatement) conn.prepareStatement(insertsql);

      for(int i = 0; i < temps.size(); i++)
      {
          String[] data= temps.get(i).trim().split(Pattern.quote("|"));
          ps.setString(1, data[0].toString());
          ps.setString(2, data[1].toString());
          ps.executeUpdate(insertsql);     
      }   
}

错误消息:“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在 '?,?)' 附近使用的正确语法”

最佳答案

方法executeUpdate(String sql)继承自 Statement并直接执行给定的 SQL。

相反,您应该调用 executeUpdate() ,它将执行构造时给出的 SQL ( Connection#prepareStatement(String sql) ),更重要的是,考虑通过 setString(...) 传递给它的参数.

关于java - 我正在尝试从 java 在 mysql 表中插入记录并不断收到错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47372495/

相关文章:

java - 如何在intellij IDE中通过maven插件添加新的azure功能

java - 使用 ByteArrayInputStream 从套接字接收 byte[]

java - Selenium WebDriver for Java 是否需要某种 IDE(例如 Eclipse)才能运行?

mysql - 在 View 中格式化 mysql 十进制

mysql - 数据透视表错误

java - 如何解决通过字段 'schedulerService' 表示的不满足的依赖关系?

java - 我如何定义这样的数组?

mysql - `drop table` 期间外键约束失败

php - 如何构建 MySQL OR?

php - 使用 is_numeric 验证表单输入中的整数