分享

Android Sqlite 使用

 天海544 2014-01-17

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 = SQLiteOpenHelper.getReadableDatabase()
db = SQLiteOpenHelper.getWrietableDatabase()
如果数据库存在则返回引用,不存在则创建
 

关闭数据库:

 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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多