記得很久以前使用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:不知道爲什麼,我的老機子運行仿真器有時候會重啓,看來老廉頗該退休咯 ~,~