java-SQLite *** 作系统抽象层?

java-SQLite *** 作系统抽象层?,第1张

概述有些人想将我的Android开源软件移植到Blackberry和PC(也使用SQLite).我将UI代码与域/数据库代码分开.但是下一个问题是,域/数据库代码包含如下所示的导入:importandroid.database.Cursor;…这使其无法携带.我想许多其他开发人员也有同样的问题,因此必须在某个地方存在一个SQL

有些人想将我的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 *** 作系统抽象层?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存