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

安装出来是中文界面的。
在这里插入图片描述

创建数据库

创建新的数据库,非常的简单,只要点击“新建数据库”,然后选择文件保存位置即可。
在这里插入图片描述

新建表

然后我们来创建第一个表,点击“创建表”按钮即可完成。
在这里插入图片描述

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

在这里插入图片描述

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

插入新的记录

表结构 =>右键菜单 =>浏览表
在这里插入图片描述
点击新增一条新记录
在这里插入图片描述
保存记录
在这里插入图片描述

执行SQL语句

写完sql点击蓝色三角型图标就可以了。
在这里插入图片描述

新建C# winform项目

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

在这里插入图片描述
然后在浏览选项卡中搜索System.Data.SQLite

在这里插入图片描述
点击右侧详情页面的“安装”按钮进行库的安装。
在这里插入图片描述

DataGridView组件

在这里插入图片描述
在界面上放个按钮,并双击按钮进入代码编辑页。
在这里插入图片描述

在文件头部,引入库。

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;

        }

运行查看效果:
点击按钮以后,成功查出数据内容。
在这里插入图片描述

其他

列表查询

   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();

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/125905951