2013-03-09 142 views
0

如果我的問題含糊不清,我很抱歉。所以基本上我有一堆包含各種文本長度的文本文件。有沒有辦法將文本文件放入數據庫(SQLite)?

我想知道是否有辦法將文本文件「放入」數據庫。

重要的是我需要保留文本文件的名稱和文本文件中的內容。

儘管我知道sql的基本命令,但我沒有將這種語言應用於實際的經驗。

謝謝!一旦你創建一個新的數據庫

sqlite3 olddb 

或打開一個現有的,你可以導入數據:

+0

您可以將路徑保存在數據庫中;這是最好的技術 – 2013-03-09 08:14:05

回答

0
sqlite3 newdb 

要打開名爲「OLDDB」現有的SQLite數據庫。 如果 尚不存在,則首先使用CREATE TABLE語法創建用於保存數據的表。

然後設置分隔符/分隔符的文本文件(S):

.separator STRING 

其中字符串是分隔符。

然後從文本文件文件中的數據導入到一個名爲TABLE表:

http://www.sqlite.org/sqlite.html

編號:

.import FILE TABLE 

可用的命令的詳細信息爲CMD行工具,請參閱本:http://sqlite.1065341.n5.nabble.com/importing-text-or-text-delimited-file-td33735.html

+0

我創建了一個列表,並將分隔符設置爲「。」。 我把我的文本文件放到與我開始sqlite3的地方相同的目錄中。但是,當我試圖進口文件表,它說「無法打開文件」。你知道任何原因嗎? – Sardonic 2013-03-09 08:28:20

0

您可以設置一個兩列的表格。第一列是NAME,用於存儲文件的名稱。該列的數據類型是VARCHAR。您可以將VARCHAR的最大長度設置爲適當的值。該數據類型支持可變長度的字符,增加了您指定的最大長度。第二列是CONTENT,用於存儲文件的內容。此列的類型是BLOB。這種數據類型支持巨大長度的二進制數據(確切的長度取決於您正在使用的數據庫,但給出一個想法,大小大約爲千兆字節)。

之後,您可以創建一個應用程序,該應用程序使用JDBC將文件插入到此表中。

相關問題