-2

スプレッドシートデータをJavaからOracleテーブルに挿入する必要があります。1枚のデータを2つのテーブルに挿入する必要があります。

以下はシナリオです。

.xlsファイルのシート構造

Column1 Column2 Column3 Column4 Column5 Column6

A1 B1 10 5 80

A1 B1 10 20 AB1234

次に、以下で説明するように、データベースの2つのテーブルにデータを挿入する必要があります。

Table A

HID PID Column1 Column2 Column3 Column4

1001    2001    A1  B1  10  5

1001    2002    A1  B1  10  20

Table B
HID PID G_N G_V

1001    2001   Column5  80

1001    2002   Column6  AB1234

PIDレコードが表Aに挿入されている場合にのみ使用できます。この参照を使用して、テーブルBにレコードを挿入する必要があります

jxl.jarを利用しています

どんな解決策も大きな助けになります。

前もって感謝します...

4

2 に答える 2

1

これにliquibaseを使用して、.csv(Excelシート)からデータを挿入できます。liquibaseを使用して、基になるデータベースにデータを挿入することもできます。また、XMLを介してデータベース関連のすべての操作を実行することもできます。構成を行い、xml形式のchangeLogファイルを書き込む必要があります。

<loadData tableName="A" file="com/sample/a.csv">
    <column name="HID" type="NUMERIC"/>
    <column name="PID" type="NUMERIC"/>
    <column name="Column1" type="STRING"/>
    <column name="Column2" type="STRING"/>
    <column name="Column3" type="STRING"/>
    <column name="Column4" type="STRING"/>
</loadData>

 <loadData tableName="B" file="com/sample/b.csv">
    <column name="HID" type="NUMERIC"/>
    <column name="PID" type="NUMERIC"/>
    <column name="G_N" type="STRING"/>
    <column name="G_V" type="STRING"/>
</loadData>

詳細については:http ://www.liquibase.org/quickstart

于 2013-01-18T09:31:41.883 に答える
1

概要:

  • を使用して、.xlsファイルをWorkbook.

  • ここに示すように、セルを繰り返します。

  • を使用して、反復結果に基づいてテーブルにデータを入力します。

于 2013-01-18T12:35:04.147 に答える