すべての行を含むデータ ファイルの値を使用してテーブルを更新する必要があります。現在、JDBC バッチを使用しています。データ ファイルには、数百の列と数百万の行が含まれています。
たとえば、データファイルには、単純にするために3列2行が含まれています
1,ABC,DEF
2.GHI,JKL
PreparedStatement pstmt = connection.prepareStatement(insert);
//how to find type
pstmt.setInt(1, 2);
pstmt.setString(2, "GHI");
pstmt.setString(3, "JKL");
pstmt.addBatch();
pstmt.executeBatch();
今私の質問は、データファイルからのデータに基づいて、実行時に呼び出す必要があるsetInt
かsetString
、さらに重要なことに、それを呼び出す必要がある回数をどのように見つけるかsetXXX
ですaddBatch()
。これは、テーブルごとに専用の準備済みステートメントが必要なようです。さらに重要なことに、データファイルにある列の数に基づいて、実行時に setObject を呼び出す必要がある回数を見つける必要がありますか? とにかくこれをジェネリックにすることはできますか?
私はJDBCが初めてなので、ガイドしてください。前もって感謝します。