怎么样通过C#操作Sqlite轻量级数据库实现增删改查

对于C#来说,操作Sqlite数据库非常简单,因为Sqlite提供了C#支持库。我们可以像mysql一样通过引入dll动态链接库来操作Sqlite。 下面是C#操作Sqlite轻量级数据库添加、删除、修改和检查的全过程。让我们一起学习

Sqlite和可视化工具百度就完事了

虽然下载是一个EXE可执行文件,但我们只需要里面的System.Data.SQLite.dll文件,安装过程只是解压和轻松安装

解压缩后,通过VS将System.Data.SQLite.dll文件引入其中,然后使用系统。数据。SQLite供您的项目参考

首先声明全局变量:

SQLiteConnection Conn;

创建数据库

string FilePath = Application.StartupPath + "\\" + textBox1.Text + ".db";
            if (!File.Exists(FilePath))
            {
                SQLiteConnection.CreateFile(FilePath);
            }
            try
            {
                Conn = new SQLiteConnection("Data Source=" + FilePath + ";Version=3;");
                Conn.Open();
            }
            catch (Exception ex)
            {
                throw new Exception("打开数据库:" + FilePath + "的连接失败:" + ex.Message);
            }
 文本框1是数据库名称。

创建数据表
try
            {
                string sql = "create table " + textBox2.Text + " (name varchar(20), score int)";
                SQLiteCommand command = new SQLiteCommand(sql, Conn);
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("创建数据表" + textBox2.Text + "失败:" + ex.Message);
            }
 文本框2是数据表的名称,连接器是数据库连接,全局变量设置在前面。 

增加数据

try
            {
                string sql = "insert into " + textBox2.Text + " (name, score) values ('" + textBox3.Text + "', " + Convert.ToInt32(textBox4.Text) + ")";
                SQLiteCommand command = new SQLiteCommand(sql, Conn);
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("插入数据:" + textBox3.Text + ":" + textBox4.Text + "失败:" + ex.Message);
            }
 添加的数据和数据表的数据结构需要一一对应,不理解的需要自己学习sql语句。 

删除数据

try
            {
                string sql = "delete from " + textBox2.Text + " where " + textBox6.Text + "='" + textBox7.Text + "'";
                SQLiteCommand command = new SQLiteCommand(sql, Conn);
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("删除数据:" + textBox6.Text + ":" + textBox7.Text + "失败:" + ex.Message);
            }
同理,使用数据库进行连接,进行sql查询。

修改数据

try
            {
                string sql = "update " + textBox2.Text + " set score = " + Convert.ToInt32(textBox9.Text) + " where name='" + textBox8.Text + "'";
                SQLiteCommand command = new SQLiteCommand(sql, Conn);
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("更新数据:" + textBox8.Text + ":" + textBox9.Text + "失败:" + ex.Message);
            }

查询数据

try
            {
                string sql = "select * from " + textBox2.Text + " order by score desc";
                SQLiteCommand command = new SQLiteCommand(sql, Conn);
                SQLiteDataReader reader = command.ExecuteReader();
                while (reader.Read()){
                  textBox5.Text = "Name: " + reader["name"] + "\tScore: " + reader["score"] + "\r\n" + textBox5.Text;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("查询数据失败:" + ex.Message);
            }
OK,大功告成。
转载请注明出处:怎么样通过C#操作Sqlite轻量级数据库实现增删改查
本文链接:https://www.cmezy.com/blog/czsgc

评论0

请先

没有账号? 忘记密码?