我已经使用sqlite,h2和sybase数据库在安卓上实现了一个数据库测试应用。对于sqlite,我还实现了ormlite接口。现在我感兴趣的是,是否有可能在安卓系统上使用ormlite,也可以在h2或sybase上使用。
发布于 2011-03-17 21:46:30
我对此表示怀疑,但对于H2,答案似乎是肯定的。我刚刚创建了加载和使用H2的ORMLite HelloAndroid测试应用程序的H2版本。它的加载速度似乎要慢得多,这可能更多地与应用程序的大小有关,因为它必须包含H2 jar,而不是H2与SQLite的性能
你可以在这里看一下源代码项目。
http://ormlite.com/docs/android-helloh2
此外,重要的是要记住,JDBC不是Android下批准的代码路径。这似乎现在(在Android2.1上)是有效的,但没有保证它会在未来的Android OS版本中使用。
我还在版本4.16的ORMLite中添加了STRING_BYTE数据库类型,这样您就可以将Unicode字符串存储为数据库中的BLOB。这允许人们使用SQLite (和其他不符合Unicode的数据库)来存储Unicode字符串。默认情况下,它将使用Charset.forName("Unicode"),但您可以指定字符集名称以另一种方式存储它。
发布于 2011-03-17 18:19:07
我没有亲自测试它,但我几乎可以肯定H2会工作。最有可能的是写操作比SQLite慢(根据我的测试,大约快一半),一些读操作更快一些,一些更慢。
Sybase Ultralite 12.0.1 does support Android,看起来像是有一个关闭的beta program。此外,可能有一个Sybase JDBC驱动程序可以通过TCP/IP连接到Sybase数据库。然而,到目前为止我还没有找到一个。
发布于 2011-03-17 21:20:39
http://www.sybase.com/detail?id=1002288
SQL Anywhere Ultra Lite在android上运行。
根据H2 Database vs SQLite on Android的说法,h2也可以在安卓系统上运行。
https://stackoverflow.com/questions/5336639
复制相似问题