我该如何安装H2?

时间:2018-05-16 15:11:01

标签: android h2

我是Android开发的新手。

我正在将PC应用程序移植到RealWear的HMT1 Android设备上。我不想重写我的代码,因此我将尝试将Hibernate与H2db一起使用,这两者都应该在Android上运行。

很遗憾,我还没有找到任何关于如何在Android上安装H2的说明。 H2是.jar文件,到目前为止我只通过Android工作室使用APK。

如何在Android上安装H2?

3 个答案:

答案 0 :(得分:1)

正如上面的评论所指出的,H2无法按原样安装在Android上。我想人们可以采用源代码并为Android重新编译,但时间和加重的成本超过了好处。

Hibernate也不能轻易使用,特别是它的JPA实现。 Hibernate在.jar文件的META-INF目录中查找连接/配置信息。我不知道这样的目录是否存在,或者可以放在APK中,以便Hibernate可以找到它。此外,Dalvik VM与Oracle的Java VM存在显着差异,而且许多Hibernate的功能甚至可能无法在Android上使用。

我之所以选择Java进行开发,是因为它的“一次编写,随处运行”和#34;哲学,但谷歌似乎已经拒绝了这种哲学。它似乎是“写一次,在任何地方运行但是Android,你必须再次写它。”#34;

答案 1 :(得分:0)

添加graddle

dependencies {
    compile 'com.h2database:h2:1.4.196'
    runtimeOnly 'com.h2database:h2:1.4.196'
}

h2在Adnroid中完美运行,只需将依赖项添加到gradle.app即可。 然后,您必须指明您要使用的数据库:

    try{
        Class.forName("org.h2.Driver");
    }
    catch(ClassNotFoundException e){System.out.println(e);}

    try{
        CONN_STR = "jdbc:h2:/data/data/com.example.example/data/dbfile;FILE_LOCK=FS;PAGE_SIZE=1024;CACHE_SIZE=8192";
        conn = DriverManager.getConnection(CONN_STR);
    }
    catch (SQLException ex)
    {
    }

答案 2 :(得分:0)

我认为,也许您应该看一下Realm,它可以在移动android,ios上运行。 我还看到一些博客将其用于windows desktop