当前位置: 首页 > 知识库问答 >
问题:

我试图从java在mysql表中插入记录,并不断收到错误消息[duplicate]

宋英杰
2023-03-14
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);     
      }   
}

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

共有1个答案

顾英发
2023-03-14

方法executeUpdate(String sql)继承自语句,并直接执行给定的sql。

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

 类似资料:
  • 问题内容: 我正在尝试执行以下查询: 但这会返回错误。基本上,如果该记录的“名称”字段已经存在于另一条记录中,我不想插入一条记录-如何检查新名称是否唯一? 问题答案: 我实际上并不建议您这样做,因为Piskvor和其他人建议的索引是一种更好的方法,但是您实际上可以做您想做的事情: 插入一条记录: 尝试再次插入相同的记录: 插入其他记录: 等等… 更新: 为了防止在两个值相等的情况下出错,您必须命名

  • 我试图使用spring rest API并将结果存储到一个临时表中。以下是我的尝试。我对java和spring很陌生,请原谅我的错误。我的staging表名为“greetingsstaging”。我是spring开发的新手,请帮助理解这个问题。我正在使用JPA和spring。 这是主要应用程序。 这是我的服务。 这是存储库界面。 这是我的pojo课。 我收到以下例外。 在类路径资源中定义名称为“请

  • 问题内容: 我在MySQL中用一个表创建了一个数据库: 我尝试使用Java插入记录: 输出似乎成功返回: 但是,当我从MySQL中选择时,插入的记录为空: 为什么插入空白记录? 问题答案: 不,这是行不通的(不适用于真实数据): 更改为: 使用该sql创建一个PreparedStatment,并使用索引插入值:

  • 我使用pymongo从MongoDB数据库获取数据,然后将光标转换为JSON并获取特定数据。 JSON数据格式,: JSON数据格式;结果 代码如下:我试图将详细的_数据和结果放入python列表中,然后再次将其转换为JSON。但我有一个错误: ObjectId类型的对象不可JSON序列化 为什么会发生这种错误?

  • 我正在处理一个电子邮件数据库程序,当我试图将电子邮件存储到数据库中时,我继续得到一个语法错误,我不确定为什么会发生这种情况。我以完全相同的方式存储用户对象,尽管它确实将用户对象存储到数据库中,但当我退出程序并再次测试程序时,它最终更新了数据库中的一些值,而不是插入新值。语法错误是否来自于我的一些列存储BLOB的事实? 大型机类

  • 我正在尝试使用我已经制作的链表结构在C中实现开放散列。链表结构可以很好地工作,但是当试图在哈希表结构中使用它们时,我经常会得到“分段错误(核心转储)”的信息。 我已经进行了检查,以确保使用了正确的数据类型,并且分配了正确的内存。 createTable()不会引发任何运行时错误。但任何其他哈希表函数都可以。我无法访问表中的链表。