SQLite简介 强大的本地数据库
最近做的项目需要在客户端使用一个本地数据库来存放数据,想过使用Access,不过Access实在是太难用了,偶然间搜到了一个叫SQLite的开源数据库,基于本地环境就能运行,而且还是关系型数据库,可以使用标准的SQL语言,支持视图、事物等,实在是太好了。。。而且有很多语言(如我们的c#)对它提供了很好的支持。
今天,介绍一下这个数据库的使用。
首先,下载数据库安装包,很小只有3M多。
http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/
下载完成后进行安装,没什么可说的一路回车就行。需要注意的是最后,需要选择数据库设计IDE,一定要勾上。
安装完成。。。现在,我们做个简单的项目。
我们先新建一个Winform项目,打开服务器资源管理器,如果没有可以从这里找到
下面,我们新建一个数据库名称为Sample.db,右键添加链接
在更改数据源对话框中选择SQLite Database File,单击确定
我们在添加连接窗口,选择New新建一个数据库文件Sample.db
单击确定,数据库建好了,我们现在来建表,还说在服务器资源管理器窗口中,Tables标签中右键选择添加新表
现在和SqlServer差不多的方式为表添加字段
好了现在,数据库和表都建立好了,我们现在来编写代码。
对于插入数据使用下面代码
private void InsertTestData()
{
using (SQLiteConnection con = new SQLiteConnection("Data Source=Sample.db"))
{
con.Open();
string sql = string.Format("INSERT INTO Person VALUES('{0}','{1}',{2},'{3}')", Guid.NewGuid(), "ZhangSan", 18, "Beijing");
using (SQLiteCommand cmd = new SQLiteCommand(sql, con))
{
if (cmd.ExecuteNonQuery() > 0)
{
MessageBox.Show("插入成功!");
}
}
}
}
对于查询数据使用下面代码
private void ReadData()
{
using (SQLiteConnection con = new SQLiteConnection("Data Source=Sample.db"))
{
using (SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT * FROM Person", con))
{
DataSet ds = new DataSet();
da.Fill(ds, "table");
this.dataGridView1.DataSource = ds.Tables[0];
}
}
}
运行一下。。。看看效果
这个例子非常简单,SQLite在数据库开发过程中除了连接字符串之外,跟SQLServer几乎是一样的,而且这个数据库在性能上也是很不错的,跟Access比,性能还是功能都远远超过了Acces, 推荐大家使用。代码下载
原创文章,转载请注明: 转载自.NET开发者
本文链接地址: SQLite简介 强大的本地数据库
No related posts.










你都装Visual Studio 2008了,为什么不用 SQL Server? 默认是配套安装的
相比之下 MS-SQL更好用吧,通用性也更好~
因为sqlserver需要服务器,需要环境,SQLite则是一个轻量级基于文件的数据库。。。
原来如此,那还是值得一用的~
SQLite虽然没有SQL那么强大 但是比Access还是要好一些 在硬件需求方面比 SQL的要求要底 这样 值得一用
当程序用到2个数据库时 本地数据库 我想是可以用SQLite的 因为不必存放大量的信息 只是作为一个暂时存放 然后等到要 存到主数据库时 比如说Oracle时 程序从本地的SQLite数据库中读出数据 然后插入到Oracle数据库中