iT邦幫忙

DAY 28
2

Android APP 30天開發實戰系列 第 25

Android App 開發日記 - 我的隨身筆記本(8)

  • 分享至 

  • xImage
  •  

Android App 開發專案過程分享
http://ithelp.ithome.com.tw/ironman6/player/xq3da2/dev/1
資料庫

本專案會用到資料庫來存放資料,因此虛設計一個資料苦輔助類別,進行資料表的建立及異動更新使用。

專案 > New > Class > MyDBHelper

  1. 繼承 extends SQLiteOpenHelper
  2. 必須處理建構子。
  3. 在 onCreate()呼叫 SQLiteDatabase 物件的 execSQL() 進行資料表建立。
  4. 在 onUpgrade() 呼叫 SQLiteDatabase 物件的 execSQL() 刪除員資料表,並呼叫 onCreate() 建立新版本的資料表。

MyDBHelper.java

package tw.brad.android.apps.MyNotebook;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;

public class MyDBHelper extends SQLiteOpenHelper {
	private final String createTableSQL = 
		"CREATE TABLE IF NOT EXISTS notebook " +
		"(_id INTEGER PRIMARY KEY AUTOINCREMENT, " + 
		"title TEXT, " + 
		"priority INTEGER, " + 
		"content TEXT, " + 
		"del TEXT, " + 
		"status TEXT)";
	public MyDBHelper(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		db.execSQL(createTableSQL);
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS notebook");
		onCreate(db);
	}

}

上一篇
Android App 開發日記 - 我的隨身筆記本(7)
下一篇
Android App 開發日記 - 我的隨身筆記本(9)
系列文
Android APP 30天開發實戰27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
鳴人
iT邦新手 2 級 ‧ 2013-10-21 23:54:32

有錯字喔!

因此虛設計一個資料苦輔助類別

虛、苦

刪除員資料表

我要留言

立即登入留言