Android
Sqlite 使用:
数据库的操作,简单来说就是数据库创建,打开,关闭;表创建,删除;数据的增、删、改、查。
Android 数据库存在位置,data/data/app.package/database/下:
Android 提供SQLiteOpenHelper 来对数据库进行操作
数据库创建,关闭:
创建数据库,名字为DATABASE_NAME:
db=context.openOrCreateDatabase(DATABASE_NAME,
0, null);
或者:
SQLiteOpenHelper
(context, DATABASE_NAME,null, DATABASE_VERSION);
如果数据库存在则返回引用,不存在则创建
关闭数据库:
db.close();
删除数据库:
//SQLiteOpenHelper.deleteDatabase("Database.db")貌似不能用
//activity 自带
deleteDatabase(String name)
//sqlite3语句:DROP DATABASE
//linux命令:rm
|
表创建,删除:
表创建:
db.execSQL("CREATE TABLE
acctitem ("
+ "_ID INTEGER PRIMARY
KEY,"
+ "PID integer,"
+ "NAME TEXT"
+ ");");
或者:
String sql="Create table
"+TABLE_NAME+"("+FIELD_ID+" integer primary key
autoincrement,"+FIELD_TITLE+" text );";
db.execSQL(sql);
表删除:
String sql=" DROP TABLE IF EXISTS "+TABLE_NAME;
db.execSQL(sql);
|
数据增、删、改(更新)、查:
数据增加:
ContentValues cv=new
ContentValues();
cv.put(FIELD_TITLE, Title);
long row=db.insert(TABLE_NAME, null, cv);
或者:
db.execSQL("insert into acctitem
values (1,null,'收入')");
或者:
String sql="insert into
acctitem values
("+maxid+","+type+",'"+text+"')";
db.execSQL(sql);
|
数据删除:
db.execSQL("delete from bills where _id="+id);
或者:
String where=FIELD_ID+"=?";
String[] whereValue={Integer.toString(id)};
db.delete(TABLE_NAME, where, whereValue);
|
数据修改:
String where=FIELD_ID+"=?";
String[] whereValue={Integer.toString(id)};
ContentValues cv=new ContentValues();
cv.put(FIELD_TITLE, Title);
db.update(TABLE_NAME, cv, where, whereValue);
或者:
db.execSQL("update acctitem
set name='"+text+"' where _id="+id);
|
数据查找:
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"));
}
|
参考文章:
http://www./thread-101957-1-1.html
http://www./thread-181019-1-1.html
http://blog.csdn.net/zhangtengyuan23/article/details/9407509
http://www.cnblogs.com/terryblog/archive/2010/06/12/1757166.html
http://topmanopensource./blog/1300840
|