我在这里问了一些关于SQLite的问题,也许是因为我不完全理解它是如何工作的。我正在读两本使用教程和例子的书,但我很难弄清楚我将如何做到这一点。
我要做的是,一个用户创建一个列表,他们点击一个加号按钮,输入一个列名,列表视图显示他们创建的列表(列表视图被插入到一个ArrayList中)。我想使用这个ArrayList并使用字符串来创建表列。
现在,我使用的示例是创建扩展SQLiteOpenHelper的类和另一个只扩展活动并显示布局和数据的类。
我的问题是:
,
发布于 2011-04-29 19:24:16
然后,您可以使用这个helper对象获取数据库的实例,可以是可读的,也可以是可写的,这取决于您需要什么:getWritableDatabase
和getReadableDatabase
。这些方法返回一个数据库对象,您可以对其执行查询。
从这里开始,您可以将
编辑-如何将数组列表传递给您的SQLiteOpenHelper:
class DatabaseHelper extends SQLiteOpenHelper {
List columns;
public AccountsDatabaseHelper(Context context, List columns) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.columns = columns;
}
...
}
活动中的代码:
...
DatabaseHelper helper = new DatabaseHelper(this, myArrayList);
helper.getWriteableDatabase(); //This will execute the onCreate
...
https://stackoverflow.com/questions/5839044
复制