SQLite简介 强大的本地数据库

2010年2月8日 分类: C#, 数据库

最近做的项目需要在客户端使用一个本地数据库来存放数据,想过使用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.

标签: ,

5 条评论 于 “SQLite简介 强大的本地数据库”

  1. 2010年2月10日01:01
    1

    你都装Visual Studio 2008了,为什么不用 SQL Server? 默认是配套安装的
    相比之下 MS-SQL更好用吧,通用性也更好~

  2. xsi640
    2010年2月10日10:56
    2

    因为sqlserver需要服务器,需要环境,SQLite则是一个轻量级基于文件的数据库。。。

  3. 2010年2月11日13:36
    3

    原来如此,那还是值得一用的~

  4. Link
    2010年5月28日02:01
    4

    SQLite虽然没有SQL那么强大 但是比Access还是要好一些 在硬件需求方面比 SQL的要求要底 这样 值得一用

  5. Link
    2010年5月28日02:03
    5

    当程序用到2个数据库时 本地数据库 我想是可以用SQLite的 因为不必存放大量的信息 只是作为一个暂时存放 然后等到要 存到主数据库时 比如说Oracle时 程序从本地的SQLite数据库中读出数据 然后插入到Oracle数据库中

Leave a Comment