1

CSVWriter を使用してデータベース テーブルを CSV にエクスポートしようとしました。

しかし、私のテーブルには BLOB データが含まれています。それらをエクスポートに含めるにはどうすればよいですか?

その後、CSVReader を使用してエクスポートした CSV をインポートします。誰かがいくつかの概念を共有できますか?

これは、エクスポート用の私のコードの一部です

ResultSet res = st.executeQuery("select * from "+db+"."+obTableNames[23]);

int colunmCount = getColumnCount(res);

try {
   File filename = new File(dir,""+obTableNames[23]+".csv");
   fw = new FileWriter(filename);


   CSVWriter writer = new CSVWriter(fw);
   writer.writeAll(res, false);
   int colType = res.getMetaData().getColumnType(colunmCount);  
   dispInt(colType);
   fw.flush();
   fw.close();

} catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
}
4

1 に答える 1

2

Apache が提供するencodeBase64String(byte[] data)メソッドはご覧になりましたか?Base64

base64 アルゴリズムを使用してバイナリ データをエンコードしますが、出力をチャンクしません。

これにより、バイナリ ラージ オブジェクトを表すエンコードされた文字列を返し、それを CSV に組み込むことができます。

反対側の人々は、 を使用しdecodeBase64String(String data)て BLOB を再び取得できます。

于 2012-08-24T12:07:51.197 に答える