Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中SQLite數據庫操作(2)——使用SQLiteDatabase提供的方法操作數據庫

Android中SQLite數據庫操作(2)——使用SQLiteDatabase提供的方法操作數據庫

編輯:關於Android編程

如果開發者對SQL語法不熟,甚至以前從未使用過任何數據庫,Android的SQLiteDatabase提供了insert、update、delete或query語句來操作數據庫。

一、insert方法

long insert(String table, String nullColumnHack, ContentValues values)
table: 代表要插入到的數據表 nullColumnHack: 代表強行插入null值的數據列的列名,當values參數為null,或者不包含任何key_value鍵值對時該參數有些。 values: 代表一行記錄的數據
insert方法插入一條記錄使用ContentValue對象封裝,ContentValue類似於Map,它提供了put(String key, Object value)方法及getAsXxx(String key)方法。
		//創建或打開數據庫
		db = SQLiteDatabase.openOrCreateDatabase(this.getFilesDir().toString() 
				+ "/my.db", null);
		//創建數據表
		db.execSQL("create table news_inf(_id integer" +  
                " primary key autoincrement," +  
                " news_title varchar(50)," +  
                " news_content varchar(255))");
		
		//插入數據
		ContentValues values = new ContentValues();
		values.put("news_title", "title1");
		values.put("news_content", "content1");
		db.insert("news_inf", null, values);

二、update方法

update(String table, ContentValues values, String whereClause, String[] whereArgs)
table: 代表要更新的表 values: 代表想要更新的數據 whereClause: 滿足該whereClause子句的記錄將會被更新 whereArgs: 用於為whereClause子句傳入參數
該方法返回受此update語句影響的記錄條數。
例如:更新上表中_id > 2的 news_title的值。
		//更新記錄
		ContentValues values2 = new ContentValues();
		values2.put("news_title", "title1_update");
		db.update("news_inf", values2, "_id > ?", new String[]{"2"});

三、delete方法

delete(String table, String whereClause, String[] whereArgs)
tables: 代表要刪除的表名 whereClause: 滿足該whereClause子句的記錄將會被刪除 whereArgs:用於為whereClause子句傳入參數
該方法返回受此delete子句影響的記錄的條數。
同update的使用相同

四、query方法

query(boolean distinct, String table, String[] columns, String whereClause, String[] selectionArgs, String groupBy, Sttring having, String orderBy, String limit)
distinct: 指定是否去除重復記錄 table: 查詢數據的表名 columns: 要查詢的列名 whereClause: 條件查詢 whereArgs:條件查詢的參數 groupBy: 控制分組 having: 分組過濾 orderBy: 排序 limit: 進行分頁
Cursor cursor = db.query("news_inf", new String[]{"news_content, news_title"}, null, null, null, null, null);
		while(cursor.moveToNext()){
			Toast.makeText(this, cursor.getString(1), 2000).show();
		}
		cursor.close();




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved