记得很久以前使用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:不知道为什么,我的老机子运行仿真器有时候会重启,看来老廉颇该退休咯 ~,~
SQLite初探与实践
本文介绍了作者从重新发现SQLite到将其应用于移动开发的过程。详细记录了SQLite的安装配置步骤、数据库初始化方法及如何通过C#代码实现数据读取。
453





