LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#操作SQLite数据库

admin
2025年12月14日 15:49 本文热度 715
序言

数据库是编程中不可或缺的一部分,它提供了一种有效的方式来存储和管理数据。
常用的数据库有SQLServer、MySql、SqliteAccess、Oracle,之前的文章里面已经讲过了Access,这次在之前的基础上分享一下Sqlite数据库的用法
首先,在项目中安装 System.Data.SQLite,或者直接去官网下载https://www.sqlite.org/index.html,完成之后,新建一个数据库文件,并加载到VS里面,如下图:
一般要用的SQL语句,都会在这里面测试好,再通过程序调用。
常用的几种SQL语句顺带说一下。
    插入数据INSERT INTO "表名" (字段1,字段2,字段3...) VALUES(值1,值2,值3...);  插入多条数据INSERT INTO "表名" (字段1,字段2,字段3...) VALUES(值1,值2,值3...),(值1,值2,值3...);  删除特定数据DELETE FROM users WHERE id = 1;  
    删除所有数据  DELETE FROM users;
    查询所有数据 SELECT * FROM users;
    查询特定列的数据SELECT name, age FROM users; 
    查询表有多少行数据select count*from users  
    以上就是数据库操作最常用的命令,我们一般写好的sql语句,要先在数据库验证一下是否可以,然后再在程序里面执行。
    下面就到了编写代码的步骤
      public static class SQLiteHelper{    public static string ConStr = "";    public static int Update(string sql)    {        SQLiteConnection DBConnection = new SQLiteConnection(ConStr);        SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection);        try        {            DBConnection.Open();            return cmd.ExecuteNonQuery();        }        catch (Exception ex)        {            throw ex;        }        finally        {            DBConnection.Close();        }    }
          public static object GetSingleResult(string sql)    {        SQLiteConnection DBConnection = new SQLiteConnection(ConStr);        SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection);        try        {            DBConnection.Open();            return cmd.ExecuteScalar();        }        catch (Exception ex)        {
                  throw ex;        }        finally        {            DBConnection.Close();        }    }    public static SQLiteDataReader GetReader(string sql)    {        SQLiteConnection DBConnection = new SQLiteConnection(ConStr);        SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection);        try        {            DBConnection.Open();            return cmd.ExecuteReader(CommandBehavior.CloseConnection);        }        catch (Exception ex)        {            DBConnection.Close();            throw ex;        }

          }    public static DataSet GetDataSet(string sql)    {        SQLiteConnection DBConnection = new SQLiteConnection(ConStr);        SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection);        SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);        DataSet ds = new DataSet();        try        {            DBConnection.Open();            da.Fill(ds);            return ds;        }        catch (Exception)        {            return null;        }        finally        {            DBConnection.Close();        }    }}
      在其他类里面直接调用,也可以在窗体加载时调用
        private void Server_Load(object sender, EventArgs e){
          SQLiteHelper.ConStr= "Data Source=" + Application.StartupPath + "\\DataBase\\ScadaDataBase;Pooling=true;FailIfMissing=false"  string sql1 = "insert into SysAdmins(LoginID, LoginName, LoginPwd, Role) values('10006', 'CFO', '008', '9')";  int rtn =SQLiteHelper.Update(sql1);}
        运行一下,数据库里就插入了一条数据。

        总结:

        本文只对数据库的访问和简单Sql的使用进行了说明,初学者朋友可以尝试一下自己进行优化和增加异常处理。以后大家可以根据自己需求新建数据库文件对应的表格。

        PS:本文章属个人学习总结,部分内容参考互联网上的相关文章。 其中如果发现个人总结有不正确的认知或遗漏的地方请评论告知,欢迎交流。



        【SQLite相关有用的链接地址】

        SQLite官方网站:http://www.sqlite.org/

        SQLite内置核心函数参考文档:http://www.sqlite.org/lang_corefunc.html

        SQLite日期时间函数参考文档:http://www.sqlite.org/lang_datefunc.html

        SQLite数学函数参考文档:http://www.sqlite.org/lang_aggfunc.html

        SQLite相关SQL语法参考文档:http://www.sqlite.org/lang.html

        System.Data.SQLite.dll数据访问驱动下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki


        阅读原文:原文链接


        该文章在 2025/12/15 9:39:52 编辑过
        关键字查询
        相关文章
        正在查询...
        点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
        点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
        点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
        点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
        Copyright 2010-2026 ClickSun All Rights Reserved