首先让您知道我是 Android 新手。
仅使用 ContentProvider 为一个应用程序处理数据库表操作是一种好习惯吗?
试图创建多个类来处理数据库表操作。创建了一个数据库助手,如下所示:
公共类 WSDatabaseHelper 扩展 SQLiteOpenHelper {
private static final String DATABASE_NAME = "wsemp"; private static final int DATABASE_VERSION = 5; public WSDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase database) { ItemTable.onCreate(database); CustomerTable.onCreate(database); } @Override public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) { ItemTable.onUpgrade(database, oldVersion, newVersion); CustomerTable.onUpgrade(database, oldVersion, newVersion); } }
创建了一个类来处理数据库表操作:
public class CustomerBean {
private WSDatabaseHelper database;
@Override
public boolean onCreate() {
database = new WSDatabaseHelper(getContext());
return false;
}
public boolean insertObject(valObj) {
SQLiteDatabase db = database.getWritableDatabase();
db.insert(CustomerTable.TABLE_CUST_ACCOUNT_INDEX, null, values);
}
}
但是现在我不确定如何从我的活动或会话文件中调用这个 insertObject 函数。我试过 CustomerBean.isnertObject(obj) 但它要求将方法更改为静态。