PDA + SQLite 開發嘗試

記得很久以前使用Trac的時候認識了SQLite,不過已經好久沒有碰過它了,今天與好友聊起移動開發,想做一個小數據庫關聯的玩意,開始想使用Access,卻盡是碰壁,偶然又想起SQLite來,一用之下果真不錯 ^_^

一、前期準備

1.下載sqlite: http://www.sqlite.org/download.html

2.安裝sqlite for ado.net: http://sqlite.phxsoftware.com/

二、數據初始化

/** 

 ** Task ID:			N/A

 ** Developer:			Alex Lin

 ** Creation Date:      2008-06-23

 ** Description:		SQLite Demo 數據初始化

 ** Dependency:         N/A

 **/



-- 數據庫創建

Create Table T_Question

(

	ID INTEGER PRIMARY KEY AUTOINCREMENT

	,Content NVARCHAR(512) NULL

	,CreatedAt DATETIME NULL

	,UpdatedAt DATETIME NULL

); 

-- 出入數據

INSERT INTO T_Question (Content,CreatedAt,UpdatedAt) VALUES('我是一個菜鳥!','2008-06-23','2008-06-23');

三、連接SQLite

1.添加引用: using System.Data.SQLite;

2.運行代碼:

private void RunDemo()

{

	// Get Local Path

	string ConStr = "data source=" + Path.GetDirectoryName(Assembly.Load(Assembly.GetExecutingAssembly().GetName()).GetName().CodeBase) + @"/QADB.db";

	SQLiteConnection MyConnection = new SQLiteConnection(ConStr);



	try

	{

		MyConnection.Open();

		using (SQLiteCommand SQLCom = new SQLiteCommand(MyConnection))

		{

			string strSQL = @"SELECT Content FROM T_Question;";

			SQLCom.CommandText = strSQL;

			SQLiteDataReader SQLReader = SQLCom.ExecuteReader();

			while (SQLReader.NextResult() != false)

			{

				this.labQuestion.Text = SQLReader["Content"].ToString();

			}

		}

		MyConnection.Close();

	}

	catch (Exception err)

	{

		throw err;

	}

}

四、運行如圖示

 

PS:不知道爲什麼,我的老機子運行仿真器有時候會重啓,看來老廉頗該退休咯 ~,~

發佈了141 篇原創文章 · 獲贊 1 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章