问题描述
- Android Sqlite如何在Service中实现创建
-
参考了
http://blog.csdn.net/cjjky/article/details/7096987
大致地了解了下sqlite如何使用(并不了解其原理)
不过目前
自己写的InfoService中已经继承了Service类
就不能再继承OrmLiteBaseActivity
那该如何实现创建数据库呢?
这方面目前不是很明白
解决方案
创建数据库,建议集成SQLiteOpenHelper。
解决方案二:
Service中一样可以操作数据库,ormlite框架我没用过,不过Afinal框架应该差不多,下面给你贴代码:
package com.example.test;
import net.tsz.afinal.FinalDb;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
public class MyService extends Service {
private FinalDb finalDb;
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
finalDb = FinalDb.create(this);
Person person = new Person();
person.setId(1);
person.setName("zhangsan");
person.setSex("male");
person.setAge(20);
finalDb.save(person);
}
}
Person类是一个java bean,代码如下:
package com.example.test;
import net.tsz.afinal.annotation.sqlite.Table;
@Table(name="person")
public class Person {
private int id;
private String name;
private int age;
private String sex;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
时间: 2024-11-10 00:18:58