【问题标题】:Storing *.patt file in Sqlite Database在 Sqlite 数据库中存储 *.patt 文件
【发布时间】:2012-02-24 05:32:04
【问题描述】:

我有一个.patt(模式)文件,我想将其存储在Sqlite Database 中并稍后检索它以便与另一个模式匹配。

模式文件的内容(*.patt)

 178 176 175 176 173 172 173 173 169 167 167 169 169 164 166 167
 178 176 176 174 174 173 172 174 171 169 168 171 167 168 166 168
 175 171 171 165 166 164 163 161 160 162 157 160 165 168 167 168
 172 172 145 102 102  99 103  99  96  96  96 106 159 170 168 167
 175 172 144  96  93  90  89  88  86  87  86 101 157 167 166 168

等等……

不知道Sqlite支持到什么程度。

有什么建议吗?

【问题讨论】:

  • 您可以将字段定义为 BLOB,然后将其作为字符串放入和获取。没问题。
  • 在我的应用程序中,我将有一些预定义的模式,我想将它们存储在数据库中。当用户使用应用程序时,模式匹配应该基于用户动态创建的模式和数据库中存在的模式进行。一旦文件在数据库中,我就不会编辑它。我只想存储一次并检索多次。

标签: java android sqlite design-patterns


【解决方案1】:

此类操作有一个blob 数据类型。 但是,在 Sqlite 中存储和检索文件将是一个坏习惯。它可能会影响将文件数据读/写到 sqlite 的应用程序的性能。您应该将其直接存储为文件并将其路径存储在 sqlite 数据库中。这样就很容易找回了。

【讨论】:

  • 在我的应用程序中,我将有一些预定义的模式,我想将它们存储在数据库中。当用户使用应用程序时,模式匹配应该基于用户动态创建的模式和数据库中存在的模式进行。 一旦文件在数据库中,我就不会编辑它。我只想存储一次并检索多次。
  • 你可以用谷歌搜索它。但我仍然建议在您多次检索文件时存储文件的路径。
  • 像这样:CREATE TABLE Gallery(_id INTEGER PRIMARY KEY AUTOINCREMENT, pattern BLOB)insert into Gallery(pattern) values('D:\Data\pattern.patt') ???...但是如何检索和使用它呢?
  • 不不,我说 bolb 用于存储文件,但在您的情况下,您需要一个字符串类型的列名 filePath varchar(50);现在存储您在评论中提到的上述路径
  • 但是如果我只将 文件的路径 存储在数据库中,然后在其他手机上运行应用程序,那么在没有源文件的情况下它会如何工作,因为它们存在于本地机器?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 2018-11-27
  • 1970-01-01
相关资源
最近更新 更多