【发布时间】:2012-06-16 03:11:56
【问题描述】:
您好,我在将我的 android 应用程序连接到 HSQLDB 时遇到问题。
第一个问题:
是否有我应该使用的用于 HSQLDB 的特定 android jar 或者我可以使用任何 HSQL jar?
第二个问题:
如果我可以使用提供的 jar。我怎样才能使连接正常工作,我应该在 Class.forName("") 中放置什么,因为我在使用时遇到 ClassNotFoundException 错误: Class.forName("org.hsqldb.jdbc.JDBCDriver") 还是 Class.forName("org.hsqldb.jdbc.JDBCDriver").newInstance() ?
谢谢。
【问题讨论】:
-
您是否在您的 Android 项目中包含该 jar?如果 HSQLDB 不使用 Android 上不可用的任何 API,它应该按原样工作。顺便说一句,为什么不直接使用 Android 内置的 SQLite?
-
我确实包含了 hsqldb.jar 我尝试导入它以确保它存在并且它有效。至于为什么使用 HSQLDB:我正在使用桌面应用程序中的 hsqldb .script 文件并尝试在 android 应用程序上重建数据库。
-
有两种可能性 - jar 包含在您的项目中,但未包含在最终的 Android APK 中,或者它使用了一些 Android 上没有的类。无论如何,将您的脚本移植到 SQLite 应该不会太困难。这将为您以后省去很多麻烦。
-
但是 HSQL 脚本不会与 sqlite 完全兼容,我不想使用适配器。连 Sqlite 都不兼容 android 的 Sqlite
-
有不同的版本有一些差异,但 SQLite 是 SQLite。它独立于平台。不要使用适配器,只需用 SQLite 语法重写你的脚本(除非你使用神秘的特性,否则应该基本相同)。