C# winform使用SQLite

本文仅是一个笔记,仅供参考。

SQLite

SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中。与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中。 SQLite遵守ACID,实现了大多数SQL标准。它使用动态的、弱类型的SQL语法。

下载DB Browser for SQLite

下载地址:
https://sqlitebrowser.org/

我下载的是Windows PortableApp
具体地址是:
https://download.sqlitebrowser.org/SQLiteDatabaseBrowserPortable_3.12.2_English.paf.exe
我分享的文件:
https://download.csdn.net/download/lxyoucan/86247095

安装出来是中文界面的。
C# winform使用SQLite_第1张图片

创建数据库

创建新的数据库,非常的简单,只要点击“新建数据库”,然后选择文件保存位置即可。
C# winform使用SQLite_第2张图片

新建表

然后我们来创建第一个表,点击“创建表”按钮即可完成。
C# winform使用SQLite_第3张图片

设计表结构也比较清晰明了。

C# winform使用SQLite_第4张图片

CREATE TABLE "Student" (
	"StudentID"	INTEGER,
	"FirstName"	TEXT,
	"LastName"	TEXT,
	"Email"	TEXT,
	"Password"	TEXT,
	"Gender"	TEXT,
	PRIMARY KEY("StudentID")
);

插入新的记录

表结构 =>右键菜单 =>浏览表
C# winform使用SQLite_第5张图片
点击新增一条新记录
C# winform使用SQLite_第6张图片
保存记录
C# winform使用SQLite_第7张图片

执行SQL语句

写完sql点击蓝色三角型图标就可以了。
C# winform使用SQLite_第8张图片

新建C# winform项目

在项目名称上鼠标右键,点击 “管理NuGet程序包(N)…”

C# winform使用SQLite_第9张图片
然后在浏览选项卡中搜索System.Data.SQLite

C# winform使用SQLite_第10张图片
点击右侧详情页面的“安装”按钮进行库的安装。
C# winform使用SQLite_第11张图片

DataGridView组件

C# winform使用SQLite_第12张图片
在界面上放个按钮,并双击按钮进入代码编辑页。
C# winform使用SQLite_第13张图片

在文件头部,引入库。

using System.Data.SQLite;

按钮点击事件代码:

 private void button1_Click(object sender, EventArgs e)
        {
            //connection object
            SQLiteConnection con = new SQLiteConnection(@"data source=D:\CShap\database\sms.db");
            con.Open();
            //command object
            string query = "SELECT * from Student";
            SQLiteCommand cmd = new SQLiteCommand(query, con);
            // adapter
            // datatable
            DataTable dt = new DataTable();

            SQLiteDataAdapter adapter = new SQLiteDataAdapter(cmd);
            adapter.Fill(dt);

            dataGridView1.DataSource = dt;

        }

运行查看效果:
点击按钮以后,成功查出数据内容。
C# winform使用SQLite_第14张图片

其他

列表查询

   SQLiteConnection con = new SQLiteConnection(@"data source=D:\CShap\database\sms.db");
   connection.Open();
   string sql = "select * from Student";
   SQLiteCommand command = new SQLiteCommand(sql, connection);
   SQLiteDataReader reader = command.ExecuteReader();
   while (reader.Read())
   {
       MessageBox.Show("FirstName: " + reader["FirstName"] + "\tEmail: " + reader["Email"]);
   }
   connection.Close();

你可能感兴趣的:(C#,c#,sqlite,数据库)