Ormlite与android和桌面sqlite访问

时间:2013-05-22 23:57:57

标签: android sqlite ormlite

我正在尝试为我的Android和桌面项目设置一个设计,它允许我在我的Android服务器和桌面服务器上使用ORMLite访问sqlite数据库。

让服务器在Android上运行听起来有点奇怪,但特别是当没有可用的互联网可用时。

我设置了一个像这样的maven项目: androidServer模块依赖于共享 destopServer模块依赖于共享

我实现了一个用户类:

@DatabaseTable(daoClass = UserDaoImpl.class)
public class User {
    @DatabaseField(generatedId = true)   
    private long id;
    @DatabaseField                       
    private boolean isSuperuser;
    @DatabaseField                      
    private String firstname;
    @DatabaseField                      
    private String lastname;
    @DatabaseField                      
    private String email;
}

Dao界面的界面:

public interface IUserDao extends Dao<User, Long > {

JDBC的实现:

public class UserDaoImpl extends BaseDaoImpl<User,Long> implements IUserDao {
    public UserDaoImpl(ConnectionSource connectionSource) throws SQLException {
        super(connectionSource, User.class);
    }
}

我现在遇到了麻烦,因为我必须为插入或其他东西复制大量代码。您是否有任何建议以更好的方式执行此操作,以便我可以在desktopserver和androidserver中使用相同的代码(数据库连接除外)?

感谢您的想法!

0 个答案:

没有答案