Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取已经创建的db4o文件并将其用于Android应用程序?_Java_Android_Db4o - Fatal编程技术网

Java 如何获取已经创建的db4o文件并将其用于Android应用程序?

Java 如何获取已经创建的db4o文件并将其用于Android应用程序?,java,android,db4o,Java,Android,Db4o,我用一些数据创建了一个名为test.db4o的数据库。我需要使用这个数据库,已经有一些数据进入android应用程序。 我正在将数据库的文件复制到SD卡,但当我尝试检索数据时,它不会返回任何结果。。。就像一个全新的数据库。。。 如果我将数据库复制到另一个java应用程序,它可以正常工作。。。但当我把它复制到安卓系统时,它就不起作用了 有人知道如何让它工作吗?我理解得对吗?是否要在应用程序中包含准备好的数据库 我想试试这个。将准备好的数据库包括在APK中。看看这个 然后复制该资源,以防数据库文件尚

我用一些数据创建了一个名为test.db4o的数据库。我需要使用这个数据库,已经有一些数据进入android应用程序。 我正在将数据库的文件复制到SD卡,但当我尝试检索数据时,它不会返回任何结果。。。就像一个全新的数据库。。。 如果我将数据库复制到另一个java应用程序,它可以正常工作。。。但当我把它复制到安卓系统时,它就不起作用了


有人知道如何让它工作吗?

我理解得对吗?是否要在应用程序中包含准备好的数据库

我想试试这个。将准备好的数据库包括在APK中。看看这个

然后复制该资源,以防数据库文件尚不存在。基本上从资源原始流中读取并将所有内容复制到新文件中。最后,您可以使用db4o打开准备好的数据库


另一种可能更简单的方法是只包含用所需内容填充数据库的代码。

好吧,我已经用填充的数据库复制了完整的文件。。。但当我要求读取数据时,返回零寄存器。。。就像以前没有人插入过一样。。。然后,如果我插入一个新的,然后要求阅读它,它读正常。。。所以它的工作方式就像我有一个全新的数据库…如果你只是通过常规IO操作读取文件会怎么样。那么你得到什么内容了吗?嗯,所以问题是db4o。你能用一个小的示例应用程序来演示这个问题吗?然后我会看一看。