C#中使用SQLite数据库

C#中使用SQLite数据库

一.SqLite介绍:

SQLite,是一款轻型的数据库,遵守ACID(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 目前最新的版本是SQLite3。

二.SQLiteStudio 数据库管理工具

下载SqlLiteStudio –点击“SQLiteStudio.exe”直接启动,创建和修改数据库

三.新建窗体项目

1、引用stem.Data.SQLite.dll”

1)复制文件“System.Data.SQLite.dll”到系统目录下。

系统目录一般为:C:\WINNT\System32;64位系统放在C\Windows\SysWOW64

2)在解决方案资源管理器-引用-右键,添加引用,浏览中找到文件,确定。

2、using stem.Data.SQLite;

3、修改App.config

节点上添加如下代码:

<startup useLegacyV2RuntimeActivationPolicy="true">

<supportedRuntime version="v4.0"/>

</startup>

4、在cs中编写程序,实例如下:

using System;

using System.Data;

using System.Windows.Forms;

using System.Data.SQLite;

 

namespace 读取SQLite

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            string databaseFileName = Application.StartupPath + "//user.db";

            string connectionString = "data source = " + databaseFileName;

            SQLiteConnection dbConnection = new SQLiteConnection(connectionString);

            dbConnection.Open();

            using (SQLiteCommand cmd = new SQLiteCommand())

            {

                cmd.Connection = dbConnection;

                //读取数据

                cmd.CommandText = "SELECT * FROM [user]";

                using (SQLiteDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

                {

                    while (dr.Read())

                    {

                        textBox1.Text = dr.GetValue(0).ToString();

                        textBox2.Text = dr.GetValue(1).ToString();

                    }

                }

            }

        }

    }

}

效果如下:

猜你喜欢

转载自blog.csdn.net/qq_30725967/article/details/87860526
今日推荐