SQLite数据库3
来源:互联网 发布:js取整 编辑:程序博客网 时间:2024/06/11 08:11
首先,我们需要继承SQLiteOpenHelper这个类,并覆盖两个抽象方法
public class TestDatabase extends SQLiteOpenHelper {
public TestDatabase(Context context) {
// 创建一个名为test_db的数据库
super(context, "test_db", null, 1);
}
@Override
public void on
// 执行时,若表不存在,则创建之,注意SQLite数据库中必须有一个_id的字段作为主键,否则查询时将报错
String sql = "create table mytable (_id integer primary key autoincrement, stext text)";
db.execSQL(sql);
}
@Override
public void on
// 数据库被改变时,将原先的表删除,然后建立新表
String sql = "drop table if exists mytable";
db.execSQL(sql);
on
}
}
随后就是增删改查的方法
public Cursor select() {
SQLiteDatabase db = getReadableDatabase();
Cursor cur = db.query("mytable", null, null, null, null, null, null);
return cur;
}
public long insert(String text){
SQLiteDatabase db = getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("stext", text);
long row = db.insert("mytable", null, cv);
return row;
}
public int delete(int id){
SQLiteDatabase db = getWritableDatabase();
String where = "_id=?";
String[] whereValue = {Integer.toString(id)};
return db.delete("mytable", where, whereValue);
}
public int update(int id, String text){
SQLiteDatabase db = getWritableDatabase();
String where = "_id=?";
String[] whereValue = {Integer.toString(id)};
ContentValues cv = new ContentValues();
cv.put("stext", text);
return db.update("mytable", cv, where, whereValue);
}
其中db.query方法参数比较复杂,这里全部置null是为了图个省事,它的具体参数如下:
public Cursor query (String table,String[] columns, String selection, String[] selectionArgs, StringgroupBy, String having, String orderBy)
table: 表名称,不可为null
columns: 要返回的列名数组,置null表示返回所有列
selection: where子句,如果不需要where子句则置null,写法如"_id=?",此处将要填的参数写为?,供下方的selectionArgs填充
selectionArgs: where子句的所需值,该数组将依次填充selection中的每一个问号。
groupby: GroupBy子句
having: Having子句
orderBy: order by 子句
好了,操作SQLite就这么简单,当然与此同时,还要做一个界面用来显示数据,本文就不再多言了
0 0
- SQLite数据库3
- android数据库Sqlite(3)
- 嵌入数据库SQLite(3) - Android
- SQlite数据库(3)---API操作
- SQLite---SQLite数据库简介
- Sqlite 数据库
- SQLite数据库
- SQlite 数据库
- SQLite数据库
- SQLite数据库
- SQLite数据库
- SQLite数据库
- SQLite数据库
- SQlite数据库
- sqlite数据库
- SQLite 数据库
- SQLite数据库
- SQLite数据库
- 停车技巧
- 监听返回键
- SQLite数据库1
- SQLite数据库2
- java 父类与子类的转换
- SQLite数据库3
- listener的多种写法
- 静态内部类
- intent 传值
- Toast 在service中出现的问题
- 查看service是否存在
- 继承与派生
- POJ1739
- 证明算法复杂度