2013-03-09 102 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将文件插入到此表中。

相关问题