Sqlite - 以编程方式增加数据库

时间:2016-02-02 11:38:21

标签: sql sqlite generics mobile reflection

我的问题同时也很简单。我会尽力解释我能做的最好的事情。

我想让我的实体成长或以编程方式创建新实体。例如:

public class Foo{
    public UUID id;
    public String fooName;
}

我想以编程方式向我的实体添加一些字段,例如前一个实体应该与此类似:

public class Foo{
    public UUID id;
    public String fooName;
    public String addedField;
}

我知道我无法编辑我的课程文本,但我可以通过编程方式将一些字段添加到我的数据库中。问题是即使数据库有n个字段但类的字段较少,适配器也不会创建更大的类,只有数据库中的字段会丢失。

我想我可以做一些事情,比如只使用泛型和反射。而且我很确定它会起作用,但有没有更简单的方法来实现这一目标?

全部谢谢

修改

我忘了更多规格:

我使用SQLite进行移动开发。让我们谈谈Android,这是我最常用的。

在android中你必须将一个公共对象中从数据库中检索到的 cursor 对象转换为一个类。我的问题是我还可以通过编程方式在数据库中添加列和表,但是它们不会在对象中检索,因为该类尚未写入.java文件中。 (同样适用于Windows手机)。

有解决方法吗?

0 个答案:

没有答案