有没有办法将文本文件放入数据库(SQLite)?

时间:2013-03-09 08:09:30

标签: sql sqlite

如果我的问题含糊不清,我很抱歉。所以基本上我有一堆文本文件,其中包含各种长度的文本。

我想知道是否有办法将文本文件“放入”数据库。

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

即使我知道sql的基本命令,但我没有将这种语言应用于实用的经验。

谢谢!

2 个答案:

答案 0 :(得分:0)

sqlite3 newdb 

打开一个名为'olddb'的现有sqlite数据库:

sqlite3 olddb 

创建新数据库或打开现有数据库后,可以导入数据。 首先使用CREATE TABLE语法创建用于保存数据的表(如果) 是不存在的。

然后在文本文件中设置分隔符/分隔符:

.separator STRING 

其中STRING是分隔符。

然后将数据从文本文件FILE导入名为TABLE的表:

.import FILE TABLE

有关cmd行工具可用命令的详细信息,请参阅此处:

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

参考:http://sqlite.1065341.n5.nabble.com/importing-text-or-text-delimited-file-td33735.html

答案 1 :(得分:0)

您可以设置包含两列的表格。第一列是NAME,用于存储文件名。此列的数据类型为VARCHAR。您可以将VARCHAR的最大长度设置为适当的值。此数据类型支持可变长度的字符,向上指定您指定的最大长度。第二列是CONTENT,用于存储文件的内容。此列的类型是BLOB。此数据类型支持巨大长度的二进制数据(确切的长度取决于您使用的数据库,但要提供一个想法,大小约为千兆字节)。

之后,您可以创建一个使用JDBC将文件插入此表的应用程序。