【问题标题】:MySQL insertion into database table with lots of columns (using jdbc)MySQL 插入包含大量列的数据库表(使用 jdbc)
【发布时间】:2013-06-13 20:18:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql json jdbc insert sql-insert


    【解决方案1】:

    您只是想知道风格还是性能?在进行插入时始终使用准备好的语句,这将整理您的代码并确保数据类型都正确。

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

    【讨论】:

    • 谢谢,我什至不知道有什么叫做 PreparedStatement,现在我的代码更整洁了!
    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 2014-11-03
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2014-01-13
    相关资源
    最近更新 更多