我是Android开发的新手。
我正在将PC应用程序移植到RealWear的HMT1 Android设备上。我不想重写我的代码,因此我将尝试将Hibernate与H2db一起使用,这两者都应该在Android上运行。
很遗憾,我还没有找到任何关于如何在Android上安装H2的说明。 H2是.jar文件,到目前为止我只通过Android工作室使用APK。
如何在Android上安装H2?
答案 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。