我有一個至少有2GB數據的德比數據庫,我必須讀取這些數據並寫入文本文件。現在,一些列可能是blob數據類型。如何從數據庫中讀取大量數據並在java中寫入文件?
我現在的方法是以10的批處理大小(比方說)從一個表中讀取數據,並將數據(字符串列表)放入數組阻塞隊列中,最大大小爲10.從隊列中,一個線程會逐個挑選元素並寫入文件。
我面臨以下問題,
1. how to fetch 10 rows from a table in a single hit and fetch next 10 rows in second
hit and so on.
2. how to convert blob and binary data into string
base64編碼通常用於將二進制數據放入需要ascii(如電子郵件附件)的容器中。 Apache公共編解碼器包含一個base64實現http://commons.apache.org/proper/commons-codec// – Eelke 2013-03-08 06:35:58