使用H2的Android示例

使用H2的Android示例,android,h2,Android,H2,我看到你在Android上做了一些测试。 当我试图用H2运行测试时,我得到了FileNotFoundException。 我正在尝试使用嵌入式模式,下面是我的代码片段: String url = "jdbc:h2:~/myTestDB" + ";FILE_LOCK=FS" + ";PAGE_SIZE=1024" + ";CACHE_SIZE=8192"; Class.forName("org.h2.Driver"); return DriverManager.g

我看到你在Android上做了一些测试。 当我试图用H2运行测试时,我得到了FileNotFoundException。 我正在尝试使用嵌入式模式,下面是我的代码片段:

    String url =  "jdbc:h2:~/myTestDB" + ";FILE_LOCK=FS" + ";PAGE_SIZE=1024"
    + ";CACHE_SIZE=8192";
    Class.forName("org.h2.Driver");
    return DriverManager.getConnection(url, "sa", "");
我也尝试过:

    String url = "jdbc:h2:/data/data/" + "com.mydomain.MyApp"
            + "/data/myTestDB" + ";FILE_LOCK=FS" + ";PAGE_SIZE=1024"
            + ";CACHE_SIZE=8192";
但是没有运气

我已经将myTest.h2.db放在Android项目的/assets文件夹中。 如果你能发布你的代码样本,那就太好了


谢谢

我不知道可能是什么问题,你能发布完整的错误消息和堆栈跟踪吗?“官方”文件如下:


谢谢您的样品。现在我明白我的错误了:我应该在db path中使用我的应用程序的包信息。现在可以了。但是,我发现H2比SQLite慢大约两倍。我正在从1000行表中执行一个简单的全选查询。我在两个不同的安卓设备上进行了测试,HTC和三星。我最初的问题仍然存在,SQlite需要大约一秒钟的时间从1000行表执行一个简单的全选查询。太慢了!有人知道android的快速SQLite驱动程序吗?是的,对于简单的查询,我希望H2比SQLite慢。目前:-)我想你需要用另一种方式解决这个问题。一个例子是不获取所有行,另一个解决方案可能是以不同的方式存储数据(将所有重要数据保留在一行左右)。有新的吗?我真的在找这个。很抱歉,我不是很聪明,我用了一个临时链接。。。很抱歉,我没有这些信息了。但我现在更新了链接。