SQLite数据库的数据读取和写入

来源:互联网 发布:行业分析报告 知乎 编辑:程序博客网 时间:2024/04/28 13:58

SQLite数据库是Android自带的轻量级关系型数据库,支持SQL语言,用来存储大量的数据,并且能够对数据进行使用、更新、维护等操作。

在使用之前,应创建一个继承SQLiteOpenHelper的类
例如:

public class DB extends SQLiteOpenHelper {    public DB(Context context) {        super(context, "db", null, 1);    }    //在数据库db中创建表    @Override    public void onCreate(SQLiteDatabase db) {        db.execSQL("CREATE TABLE user(name TEXT DEFAULT NULL,sex TEXT DEFAULT NULL)");    }    @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVerson) {    }}

接下来,我们就可以操作数据库中的表了

插入内容:

DB db = new DB(MainActivity.this); //实例化DBSQLiteDatabase sqWrite = db.getWritableDatabase();  //获取数据库写的方法ContentValues cv = new ContentValues();  //存储键值对cv.put("name","张三");cv.put("sex","男");sqWrite.insert("user",null,cv);  //插入cv = new ContentValues();cv.put("name","李四");cv.put("sex","女");sqWrite.insert("user",null,cv);sqWrite.close(); //关闭数据库

数据库读取

DB db = new DB(MainActivity.this);SQLiteDatabase sqRead = db.getReadableDatabase();Cursor c = sqRead.query("user",null,null,null,null,null,null);  //查询所有数据while (c.moveToNext()){    System.out.println(c.getString(c.getColumnIndex("name"))                       +c.getString(c.getColumnIndex("sex")));                  }sqRead.close();
0 0
原创粉丝点击