我使用sqlite,h2和sybase数据库在android上实现了一个database-testapp。对于sqlite,我也实现了ormlite接口。现在我很感兴趣,如果可以在android上使用ormlite,也可以使用h2或sybase。
答案 0 :(得分:2)
我持怀疑态度,但H2的答案似乎是肯定的。我刚刚创建了一个H2版本的ORMLite HelloAndroid测试应用程序,它加载并使用H2。它似乎加载了很多,这可能更多地取决于应用程序的大小,因为它必须包含H2 jar而不是H2与SQLite的性能
您可以在这里查看源项目。
此外,重要的是要记住JDBC不是Android下的认可代码路径。这似乎现在有效(使用Android 2.1),但没有保证它将在未来版本的Android OS中使用。
我还在版本4.16中向ORMLite添加了STRING_BYTE数据库类型,因此您可以将Unicode字符串存储为数据库中的BLOB。这允许人们使用SQLite(和其他不符合Unicode的数据库)来存储Unicode字符串。默认情况下它将使用Charset.forName("Unicode")
,但您可以指定字符集名称以另一种方式存储它。
答案 1 :(得分:1)
我自己没有测试过,但我几乎可以肯定H2会起作用。很可能写操作比SQLite慢(根据我的测试速度大约快一半),一些读操作更快一些,一些更慢。
Sybase Ultralite 12.0.1 does support Android,看起来有一个已关闭的beta program。此外,可能有一个Sybase JDBC驱动程序可以通过TCP / IP连接到Sybase数据库。到目前为止我没有找到一个。
答案 2 :(得分:0)
http://www.sybase.com/detail?id=1002288
SQL Anywhere Ultra Lite在android上运行。
根据H2 Database vs SQLite on Android h2也在android上运行。