0

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"
4

1 に答える 1

1

スタイルやパフォーマンスだけに興味がありますか? 挿入を行うときは常に準備済みステートメントを使用してください。これにより、コードが整理され、データ型がすべて正しいことが確認されます。

速度に関する場合は、トランザクションを試すか、「データをファイルにロード」することもできます。データをロードする方法では、データベースに直接ロードする一時 CSV ファイルを作成する必要があります。

于 2013-06-13T20:27:46.760 に答える