我正在使用我需要的 2 个表(user_table 和 prod_table)设置我的数据库类
遵循本指南: http: //www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android
看起来不错,但从未说过我如何执行典型的“getConnection()”方法。例如,我在一个活动中,我想 insertUserRow() 我需要传递 SQLiteOpenConnection 数据库和用户对象。我在每个 Helper 中创建了一个 Singleton,如下所示:
public class UserEdbHelper extends SQLiteOpenHelper {
static final String dbName = "edb";
static final String userTable = "user_table";
private static UserEdbHelper mInstance = null;
/* --- user_table columns --- */
static Context appContext;
UserEdbHelper(Context context) {
super(context, dbName, null, 33);
this.appContext = context;
}
public static UserEdbHelper getInstance(Context ctx) {
if (mInstance == null) {
mInstance = new UserEdbHelper(ctx.getApplicationContext());
}
return mInstance;
}
我还尝试跟进另一个示例,该示例告诉执行以下操作:
public class AppCore extends Application{
// create the 2 helpers that creates the respective tables
public static UserEdbHelper userHelper;
public static ProductEdbHelper productHelper;
public static void init(Context context )
{
// this is supposed to instantiate the helpers or what? what does this do?
userHelper = new UserEdbHelper(context);
productHelper = new ProductEdbHelper(context);
}
}
我脑子里有些东西不见了。
另外,我为每个 Helper 创建了两个类,UserEdbHelper 和 ProductEdbHelper,对吗?这些中的每一个都创建自己的表,并有自己的方法。(基本上和我上面添加的链接结构相同,你可以在那里查看)
其中一个属性是“dbName”,我需要将该属性添加到两个类还是只添加一个?
有点丢了:(
我很想得到一些帮助,
提前致谢,
马里亚诺。