有些人想将我的Android开源软件移植到BlackBerry和PC(也使用sqlite).
我将UI代码与域/数据库代码分开.但是下一个问题是,域/数据库代码包含如下所示的导入:
import androID.database.Cursor;
…这使其无法携带.
我想许多其他开发人员也有同样的问题,因此必须在某个地方存在一个sqlite OS抽象层.你有什么建议?
注意:我使用特定于sqlite的功能,因此ORM或数据库抽象层将不起作用.
解决方法:
我目前正在开发一个ORM项目,尤其是针对AndroID.
https://github.com/ahmetalpbalkan/orman
您使用哪些特定于sqlite的功能?
也许您可以创建一个接口,并同时使用androID.jar和the_jar_for_blackBerry.jar进行编译,以便您可以在代码中执行类似的 *** 作
Database db = null; if (environment is androID){ db = new AndroIDsqliteDatabaseImpl();} else { db = new MyBlackBerrysqliteImpl();}
并且当两个类实现相同的接口时,您将不会遇到麻烦.因为如果你说
导入androID.database.Cursor
仅在AndroIDsqliteDatabaseImpl.java中,并且如果您根本不对其进行初始化,则不会引发任何异常.
您可以查看我们项目的源代码.在构建时,我们使用androID.jar对其进行编译,但是,当我们仅运送单个jar文件时,所有桌面程序用户都可以将其用于MysqL和本机sqlite.因为它们不初始化AndroIDsqliteDtabase类,并且不会引发任何异常.
总结以上是内存溢出为你收集整理的java-SQLite *** 作系统抽象层?全部内容,希望文章能够帮你解决java-SQLite *** 作系统抽象层?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)