Android SQLite

来源:互联网 发布:nginx 表达式 编辑:程序博客网 时间:2024/05/18 11:20
SQLiteOpenHelper帮助你访问sqlite。当然你也可以不适用sqliteopenhelper。
getReadableDatabase():返回一个只读的SQLiteDatabase对象
getWritableDatabase():返回一个可读可写的SQLiteDatabase对象

在adb中访问sqlite:
# sqlite3 databasename


1.创建一个SQLiteOpenHelper的实现对象。
2.使用getReadableDatabase()或者getWritableDatabase()来获取一个SQLiteDatabase对象。
3.然后根据不同操作,来调用SQLiteDatabase的不同方法。


1.创建数据库
db.execSQL("create table user(id int , name varchar(20))");




2.插入记录
ContentValues values = new ContentValues();values.put("id", 1);values.put("name", "zhangsan");DatabaseHelper  dbHelper = new DatabaseHelper(SQLTestActivity.this, "dbName");SQLiteDatabase db = dbHelper.getWritableDatabase();db.insert("user", null, values);




3.更新记录
DatabaseHelper dbHelper = new DatabaseHelper(SQLTestActivity.this, "dbName");SQLiteDatabase db = dbHelper.getWritableDatabase();ContentValues values = new ContentValues();values.put("name", "zhangsanfeng");db.update("user", values, "id=?", new String[]{"1"});




4.查询记录

DatabaseHelper dbHelper = new DatabaseHelper(SQLTestActivity.this, "dbName");SQLiteDatabase db = dbHelper.getReadableDatabase();Cursor cursor = db.query("user", new String[]{"id","name"}, "id=?", new String[]{"1"}, null, null, null);while(cursor.moveToNext()){String name =cursor.getString(cursor.getColumnIndex("name"));System.out.println(name);}

5.删除记录

db.delete("user", "id=?",new String[]{"1"});


原创粉丝点击