【问题标题】:Is there way to put text files into database (SQLite)?有没有办法将文本文件放入数据库(SQLite)?
【发布时间】:2013-03-09 08:09:30
【问题描述】:

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

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

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

虽然我知道 sql 的基本命令,但我没有将这种语言应用到实际应用中的经验。

谢谢!!

【问题讨论】:

  • 可以将路径保存在数据库中;哪种技术最好

标签: sql sqlite


【解决方案1】:
sqlite3 newdb 

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

sqlite3 olddb 

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

然后在您的文本文件中设置分隔符/定界符:

.separator STRING 

其中 STRING 是分隔符。

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

.import FILE TABLE

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

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

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

【讨论】:

  • 我创建了一个列表,并将分隔符设置为“。”我将我的文本文件放入与启动 sqlite3 的目录相同的目录中。但是当我尝试 .import FILE TABLE 时,它说“无法打开文件”。你知道为什么吗??
【解决方案2】:

您可以设置一个包含两列的表格。第一列是NAME,用于存储文件的名称。此列的数据类型是 VARCHAR。您可以将 VARCHAR 的最大长度设置为适当的值。此数据类型支持可变长度的字符,直到您指定的最大长度。第二列是CONTENT,用来存放文件的内容。此列的类型是 BLOB。这种数据类型支持大长度的二进制数据(确切的长度取决于您使用的数据库,但大致而言,大小约为千兆字节)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    相关资源
    最近更新 更多