MySQL插入到包含大量列的数据库表中(使用jdbc)

时间:2013-06-13 20:18:22

标签: mysql json jdbc insert sql-insert

我有一个包含10列的表格。表中的每一行最初都是以这种格式接收的JSON对象。

{"mainEntity":
    "atlasId": 1234567
    "calculatedGeography": False
    "calculatedIndustry" : False
    "geography": "G:6J"
    "isPublic" = False
    "name" = XYZ, Inc
    "permId" = 12345678987
     primaryRic=""
     type=corporation
}

我正在使用jdbc和一个mysql驱动程序。问题是我的insert语句看起来很长很难看(见下面的例子),因为列数很多。有没有办法解决这个问题,或者这是唯一的方法。另外,有没有办法用jdbc同时插入多个记录?

"INSERT INTO table_name VALUES(1234567, False, False, "G:6J", False, "XYZ, Inc", 12345678987, "", corporation"

1 个答案:

答案 0 :(得分:1)

你只是想知道风格还是表现?在进行插入时总是使用预准备语句,这将使代码整洁并确保数据类型都正确。

如果是关于速度,您可以尝试交易,甚至“加载数据infile”。加载数据方法要求您创建一个直接加载到数据库中的临时CSV文件。