如何在Java中将HashMap插入数据库

塞巴斯蒂安·泽基(Sebastian Zeki)

我试图将我的HashMap插入Access数据库中,但我一直收到错误消息。这是我的代码:

for (Entry<String, String> entry : mapImpedanceAll.entrySet()) {
    prep1 = entry.getKey().replaceAll("\\s", "_");
    prep1=prep1.replace(":","");
    prep1=prep1.replace("<","LessThan");
    prep1=prep1.replaceAll("\\." ,"");
    prep1=prep1.replaceAll("\\(s\\)" ,"");
    prep1=prep1.replaceAll(",$" ,"");
    prep1=prep1.replaceAll("%" ,"");
    prep1=prep1.replace("-" ,"_");
    prep1=prep1.replace("_" ,"");

    if(dbColNames.contains(prep1)) {
        try {
            Statement qu = null;
            qu =conn.createStatement();
            String stg = "INSERT INTO Impedance2 "+prep1+" VALUES('"+entry.getValue()+"')";
            qu.execute(stg);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这是错误:

net.ucanaccess.jdbc.UcanaccessSQLException:UCAExc :::: 3.0.4行列计数不匹配

我敢肯定这与声明有关,String stg = "INSERT INTO Impedance2 "+prep1+" VALUES('"+entry.getValue()+"')";但我已经对其进行了尝试,但仍然会失败。

dbColNames 是现有数据库列名称的数组,因此我可以在添加HashMap之前对其进行检查

阿空加瓜

您的示例代码尝试执行以下操作:对于哈希映射中的每个条目,如果有一个表列可用,其名称等于键名,则尝试将此值插入数据库。

但是,您生成的INSERT语句不考虑表中的其他列。您将需要以下内容:

INSERT INTO table (col1, col2, col3, col4) VALUES (NULL, value, NULL, NULL)

要使此功能完全起作用(除非您为列定义了适当的默认值),您可以将哈希图值放在语句中的适当索引处,并用NULL(或适当的默认值;所有其他列填充);甚至不允许)。

如果您的哈希图将表示一个单一的数据集,则需要将所有数据组合到一个单一的INSERT语句中:

string sql = "INSERT INTO table (col1, col2, col3, col4) VALUES ("
           + hashmap.get("col1") + ", " + hashmap.get("col2") + ", "
           + hashmap.get("col3") + ", " + hashmap.get("col4") + ");";

我遗漏了检查值是否全部可用,此外,使用StringBuffer会更有效。如果您多次执行此操作,请考虑改用准备好的语句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java线程中将记录插入数据库?

来自分类Dev

如何在Java中将值插入数据库

来自分类Dev

如何在Java线程中将记录插入数据库?

来自分类Dev

如何在Django中将列表项插入数据库?

来自分类Dev

如何在python中将变量插入sqlite数据库?

来自分类Dev

如何在循环中将数组插入数据库

来自分类Dev

如何在NetBeans Java中将图像插入mysql数据库

来自分类Dev

如何在Java中将单选按钮的值插入数据库?

来自分类Dev

如何在多线程Java中插入数据库

来自分类Dev

如何在Java中将通知菜单与数据库连接

来自分类Dev

如何在C#中将数据表插入到Access数据库

来自分类Dev

如何在Spring MVC中将JSON数据从JSON响应插入数据库

来自分类Dev

如何在Spring MVC中将数据从bean插入数据库?

来自分类Dev

如何在多个文件输入中将数据插入数据库?

来自分类Dev

如何在yii 1框架中将表单发布数据插入数据库

来自分类Dev

如何在Liferay 6.2中将数据插入数据库?

来自分类Dev

如何在另一个线程中将数据插入数据库

来自分类Dev

如何在Mule中将JSON数据动态插入数据库

来自分类Dev

如何在PHP中将数组值作为键值对插入数据库表

来自分类Dev

如何在php中将变量数组分别插入数据库?

来自分类Dev

如何在Laravel中将复选框值插入数据库?

来自分类Dev

如何在数组中将SELECT中的多个Option插入MySQL数据库?

来自分类Dev

如何在Python中将返回值插入mysql数据库?

来自分类Dev

如何在php中将动态表单值插入到数据库中

来自分类Dev

无法在 Java 中将 ' 插入我的 MySQL 数据库

来自分类Dev

在Laravel中将数据插入数据库

来自分类Dev

在php中将数据插入数据库

来自分类Dev

在Android中将数据插入数据库

来自分类Dev

如何在Java中的ms Access数据库中插入大数据?

Related 相关文章

  1. 1

    如何在Java线程中将记录插入数据库?

  2. 2

    如何在Java中将值插入数据库

  3. 3

    如何在Java线程中将记录插入数据库?

  4. 4

    如何在Django中将列表项插入数据库?

  5. 5

    如何在python中将变量插入sqlite数据库?

  6. 6

    如何在循环中将数组插入数据库

  7. 7

    如何在NetBeans Java中将图像插入mysql数据库

  8. 8

    如何在Java中将单选按钮的值插入数据库?

  9. 9

    如何在多线程Java中插入数据库

  10. 10

    如何在Java中将通知菜单与数据库连接

  11. 11

    如何在C#中将数据表插入到Access数据库

  12. 12

    如何在Spring MVC中将JSON数据从JSON响应插入数据库

  13. 13

    如何在Spring MVC中将数据从bean插入数据库?

  14. 14

    如何在多个文件输入中将数据插入数据库?

  15. 15

    如何在yii 1框架中将表单发布数据插入数据库

  16. 16

    如何在Liferay 6.2中将数据插入数据库?

  17. 17

    如何在另一个线程中将数据插入数据库

  18. 18

    如何在Mule中将JSON数据动态插入数据库

  19. 19

    如何在PHP中将数组值作为键值对插入数据库表

  20. 20

    如何在php中将变量数组分别插入数据库?

  21. 21

    如何在Laravel中将复选框值插入数据库?

  22. 22

    如何在数组中将SELECT中的多个Option插入MySQL数据库?

  23. 23

    如何在Python中将返回值插入mysql数据库?

  24. 24

    如何在php中将动态表单值插入到数据库中

  25. 25

    无法在 Java 中将 ' 插入我的 MySQL 数据库

  26. 26

    在Laravel中将数据插入数据库

  27. 27

    在php中将数据插入数据库

  28. 28

    在Android中将数据插入数据库

  29. 29

    如何在Java中的ms Access数据库中插入大数据?

热门标签

归档