Java 在Android sqlite中是否可以从多个数据库获取数据?或者有什么快速的方法将数据插入数据库?

Java 在Android sqlite中是否可以从多个数据库获取数据?或者有什么快速的方法将数据插入数据库?,java,android,sqlite,Java,Android,Sqlite,在Android SQLite中是否可以从多个数据库获取数据? 例如:从db1.tableA、db2.tableB中选择*,其中A.id=B.id 请参阅帮助,我在SQLiteOpenHelper和SQLiteDatabase类中找不到任何相关的。谢谢 如果不可能的话。向数据库插入大量记录有什么快捷方法吗?我有一个包含3000条记录的XML文件。插入它大约需要3到4分钟,这是我将数据放入db2的方式。对于单个Android应用程序,使用多个数据库是非常可能的。有关类似问题,请参见 如果您希望避免

在Android SQLite中是否可以从多个数据库获取数据? 例如:从db1.tableA、db2.tableB中选择*,其中A.id=B.id

请参阅帮助,我在SQLiteOpenHelper和SQLiteDatabase类中找不到任何相关的。谢谢


如果不可能的话。向数据库插入大量记录有什么快捷方法吗?我有一个包含3000条记录的XML文件。插入它大约需要3到4分钟,这是我将数据放入db2的方式。

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

如果您希望避免使用多个数据库(我建议您这样做),那么有许多问题可以解决加快数据库访问时间的问题。我想看看这些资源:

链接到:


基本上,使用围绕上述整个insert语句的数据库事务。这通过为每个插入创建单独的事务来减少开销。

一个Android应用程序很可能使用多个数据库。有关类似问题,请参见

如果您希望避免使用多个数据库(我建议您这样做),那么有许多问题可以解决加快数据库访问时间的问题。我想看看这些资源:

链接到:


基本上,使用围绕上述整个insert语句的数据库事务。这通过为每个插入创建单独的事务来减少开销。

一次查询两个不同的数据库是可能的,但必须先使用“附加”将它们放在一起

SQLite ATTACH关键字的文档

有一个很好的例子,虽然它不是在java/android代码中,但它显示了完成这一切所需的SQL命令


还包括它的外观,大约向下看1/4。

一次查询两个不同的数据库是可能的,但必须先使用“附加”将它们放在一起

SQLite ATTACH关键字的文档

有一个很好的例子,虽然它不是在java/android代码中,但它显示了完成这一切所需的SQL命令


也包括它的外观,大约是向下的1/4。

您可以像这样附加另一个SQLite DB:

db.execSQL("attach database ? as userdb", new String[]{"/data/data/com.mycompany.myapp/databases/user.db"});
然后使用userdb.table从主数据库访问它


您可以像这样附加另一个SQLite数据库:

db.execSQL("attach database ? as userdb", new String[]{"/data/data/com.mycompany.myapp/databases/user.db"});
然后使用userdb.table从主数据库访问它


SQLiteDatabase似乎只能包含一个DB。我不知道如何在Android中连接两个DB,似乎SQLiteDatabase只能包含一个DB。我不知道如何连接《英雄》中的两个DB;真正地usefull@kolijaTM我怎样才能找到你在这里提到的第二个db地址/data/data/com.mycompany.myapp/databases/user.db…@AliAnsari:userdb.getPath伟人;真正地usefull@kolijaTM我怎样才能找到您在这里提到的第二个db地址/data/data/com.mycompany.myapp/databases/user.db…@AliAnsari:userdb.getPath