相关疑难解决方法(0)

如何导入.sql或.csv文件加载到SQLite?

我需要将.sql.csv文件转储到SQLite中(我使用的是SQLite3 API).我只找到了导入/加载表的文档,而不是整个数据库.现在,当我输入:

sqlite3prompt> .import FILENAME TABLE 
Run Code Online (Sandbox Code Playgroud)

我得到一个语法错误,因为它期望一个表而不是整个数据库.

database sqlite import sqlite-shell

116
推荐指数
6
解决办法
17万
查看次数

在Android设备上批量插入

我希望在下次升级时将大约700条记录批量插入Android数据库.最有效的方法是什么?从各种帖子中,我知道如果我使用Insert语句,我应该将它们包装在一个事务中.还有一篇关于使用自己的数据库的帖子,但是我需要将这些数据放入我的应用程序的标准Android数据库中.请注意,每个设备只能执行一次.

一些想法:

  1. 将一堆SQL语句放在一个文件中,一次读取一行,然后执行SQL.

  2. 将数据放入CSV文件,JSON,YAML或XML等等.一次读一行,然后做db.insert().

  3. 弄清楚如何进行导入并对整个文件进行单次导入.

  4. 创建一个包含所有记录的sqlite数据库,将其复制到Android设备上,并以某种方式合并这两个数据库.

  5. [编辑]将所有SQL语句放在res/values中的单个文件中作为一个大字符串.然后一次读取一行并执行SQL.

什么是最好的方式?还有其他加载数据的方法吗?3和4甚至可能吗?

sqlite android bulkinsert

49
推荐指数
5
解决办法
4万
查看次数

如何使用我自己的sqlite数据库?

我把我的数据库字段放在"assets"文件夹中.并使用此博客中的代码将数据库复制到"/ data/data/my_packname/databases /",(此复制代码我在运行此应用程序时在onCreate()方法中运行)然后使用select*from ..获取数据 但它给了我一个例外:没有这样的表.

有人告诉我,如果我试图在SQLiteOpenHelper的onCreate()中复制文件,那就太晚了.因此复制文件代码无法复制完整的文件.

所以我需要先使用adb或ddms拉数据库?

那么,任何人都可以教我如何使用自己的数据库?你能告诉我这个设置吗?

database sqlite android

7
推荐指数
2
解决办法
1万
查看次数

Android:CSV数据库与SQLite数据库

CSV数据库与Android中的SQLite数据库相比如何?

查看StackOverflow上的其他问题,并阅读Android Developer Documentation,我看到SQLite数据库的使用频率远高于从CSV文件中读取数据.还有一些问题,用户希望将CSV文件导入SQLite数据库(例如,此问题问题).使用SQLite而不是CSV有优势吗?

我尝试过使用CSV和SQLite一点点,在性能方面我没有看到很大的区别,但如果我在这里错了,请纠正我.
据我所知,有不同的读取CSV文件的方法,我打开并使用BufferedReader类似的方式读取它:

BufferedReader reader = 
        new BufferedReader(new InputStreamReader(context.getAssets().open(fileName)));
Run Code Online (Sandbox Code Playgroud)

SQLite数据库以通常的方式打开:

SQLiteDatabase db = helper.getReadableDatabase();
Run Code Online (Sandbox Code Playgroud)

我不太确定功能上的差异,虽然我假设SQLite更容易管理和过滤,这就是我问这个问题的原因.

总结一下:

  • 在性能方面,两者中哪一个更快?
  • SQLite(或CSV)是否具有其他功能,而不是其他功能,特别是在Android中(因为我知道Android有自己的SQLiteDatabase
  • 为什么SQLite的使用远远超过CSV数据库(即读取和过滤CSV文件)?

编辑:

为了澄清,我知道CSV文件只是一个用逗号分隔值的文件,即不是作为SQL数据库的"数据库".但是,我仍然可以将CSV文件用作一种数据库,其中逗号分隔值表示不同的列,也可以通过检查特定列是否与特定值匹配来过滤.所以我问哪个更好从中读取数据.

csv android android-sqlite android-database

5
推荐指数
0
解决办法
2210
查看次数