【问题标题】:How to insert ArrayList data type into MySQL database in Java如何在 Java 中将 ArrayList 数据类型插入 MySQL 数据库
【发布时间】:2012-11-03 05:12:49
【问题描述】:

我有以下变量:

 ArrayList<String> NameSet = new ArrayList<String>();

我使用 add 方法在循环中填充项目如下:

  NameSet.add(Body.item(t).getAttributes().getNamedItem("name").getNodeValue());

如何在 MySQL 数据库中插入长文本数据类型的列表?

【问题讨论】:

标签: java mysql


【解决方案1】:

在 mysql 中没有直接的方法可以将数组列表插入一行。但是,如果您想在单行中插入名称,那么您可以将它们保存到字符串变量中,然后用“字符”将它们分开,然后使用插入查询将其保存在 Db 中,而不是将它们放入数组列表中。

要不然就得另辟蹊径,把这个数组列表转成字符串,然后再做上面的事情

【讨论】:

    【解决方案2】:

    插入批次将是一个很好的解决方案:

    假设连接是你的 mysql jdbc 连接:

       String queryInsert="INSERT INTO  TableName ( name, field2 ,...) values (?,?,..)";
            try( PreparedStatement ps= connection.prepareStatement(queryInsert);){
                 connection.autoCommit(false);
                for(String name:NameSet){
                ps.setString(1,name);
                 ....
          }
        ps.executeBatch();
        connection.commit();
    } catch (SQLException e) {
        con.rollback();
        System.err.format(e.getSQLState(), e.getMessage());
    } 
    

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 1970-01-01
      • 2018-04-20
      • 2020-09-28
      • 2011-08-06
      • 2015-08-02
      • 2018-05-04
      • 1970-01-01
      • 2012-11-16
      相关资源
      最近更新 更多