Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 數據庫 總結

android 數據庫 總結

編輯:關於Android編程

android 數據庫 總結

第一步:自己編寫一個類 繼承 SQLiteOpenHelper,如下
package com.example.wxj2048;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class Dbdao extends SQLiteOpenHelper{

	private static final String DBNAME = "mldn.db";
	private static final int DBVERSION = 1;
	private static final String TABNAME = "game2048";
	
	public Dbdao(Context context){
		super(context, DBNAME, null, DBVERSION);
	}
	
	@Override
	public void onCreate(SQLiteDatabase db) {
		// TODO Auto-generated method stub
		String sql =" CREATE TABLE "+ TABNAME+" (" +
		" id INTEGER ," +
		" score INTEGER "+
				") ";
		db.execSQL(sql);
	}
	
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// TODO Auto-generated method stub
		String sql = " DROP TABLE IF EXISTS " + TABNAME;
		db.execSQL(sql);
		this.onCreate(db);
	}
	
	public void insert(Integer score){
		SQLiteDatabase db = getWritableDatabase();
		ContentValues values = new ContentValues();
		values.put("id", 1);
		values.put("score", score);
		db.insert(TABNAME, null, values);
		db.close();
	}
	
	public void delete(){
		SQLiteDatabase db = getWritableDatabase();
		String[] data = new String[1]; 
		data[0] = "1";
		db.delete(TABNAME,"id = ?",data);
		db.close();
	}
	
	public Integer query(){
		SQLiteDatabase db = getWritableDatabase();
		Cursor c = db.query(TABNAME, null, null, null, null, null, null); 
		c.moveToFirst();
		int index = c.getColumnIndex("score");
		String result = c.getString(index);
		db.close();
		return Integer.valueOf(result);
	}

}
第二步;就可以創建 Dbdao 對象,然後使用數據庫

我們總結一下 Cursor 的重要方法
close()
關閉游標,釋放資源
getColumnCount()
返回所有列的總數

getColumnIndex(String columnName)
返回指定列的名稱,如果不存在返回-1

getColumnName(int columnIndex)
從給定的索引返回列名

getColumnNames()
返回一個字符串數組的列名

getCount()
返回Cursor 中的行數

moveToFirst()
移動光標到第一行

moveToLast()
移動光標到最後一行

moveToNext()
移動光標到下一行

訪問 Cursor 的下標獲得其中的數據
int nameColumnIndex = cur.getColumnIndex(People.NAME);
String name = cur.getString(nameColumnIndex);
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved