2012-05-29 15 views
0

是否有可能从Android SQLite的多个数据库中获取数据? 例如:SELECT * FROM db1.tableA A, db2.tableB B WHERE A.id=B.id;是否有可能从Android的多个数据库获取数据库?或者任何快速的方式将数据插入数据库?

请求帮助,我找不到SQLiteOpenHelperSQLiteDatabase类中的任何相关类。谢谢

如果这是不可能的。是否有任何快速的方法来插入大量的记录到数据库?我有一个包含3000条记录的XML文件。插入它需要大约3到4分钟(这就是我将数据放入db2的方式)。

+0

似乎SQLiteDatabase只能包含一个数据库。我不知道如何链接两个数据库在Android –

回答

3

对于单个Android应用程序,使用多个数据库是非常可能的。有关类似问题,请参阅here

如果你想避免使用多个数据库,我建议,有很多问题可以加快数据库访问时间。我想看看这些资源:

Inserting 1000000 rows in sqlite3 database 哪个环节: http://tech.vg.no/2011/04/04/speeding-up-sqlite-insert-operations/

基本上环绕整个插入语句(这是如上所述)使用数据库事务。这通过为每个插入创建单独的事务来减少开销。

2

可以使用一个查询一次查询两个不同的数据库,但您必须首先使用ATTACH将它们放在一起。

指定SQLite

文档连网关键字here

There'a一个很好的例子here,虽然它不是在Java/Android的代码,它显示了SQL命令,您需要做的这一切。

This page也覆盖了它(看下去的1/4左右)。

相关问题