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

C# 操作 SQLite 数据库运用


2025年8月7日 14:51 本文热度 11

SQLite是一个轻量级的嵌入式关系型数据库管理系统,它以库的形式提供服务,不需要单独的服务器进程,操作简单且功能强大。

SQLite核心特点:

  • 零配置:无需安装和管理配置

  • 无服务器:直接访问存储文件,不需要数据库服务器

  • 单文件数据库:整个数据库存储在一个磁盘文件中

  • 跨平台:支持所有主流操作系统

  • 事务支持:完全兼容ACID(原子性、一致性、隔离性、持久性)

  • 体积小巧:完整库大小约500KB

SQLite适用场景:

  • 移动应用(iOS/Android)本地存储

  • 嵌入式设备和物联网应用

  • 桌面应用程序数据存储

  • 中小型网站数据库

  • 应用程序缓存

  • 数据分析原型开发

  • 测试环境数据库


以下为SQLite基础运用方法:增、删、改、查实例:

1、数据库调用函数:

//添加引用using System.Data.SQLite;
//连接字符串string DbConnectionString = "Data Source=SQLite数据库路径;Version=3;password= ";
//打开数据库bool RetState = GetConnnectState();
 //查询,返回DataTable          DataTable dt = GetDataTable(SelectSqlStr);
//添加、更新、删除,返回影响行数string SqlStr = "添加、更新、删除SQL命令";int RetNum = ExecuteSqlTran(SqlStr);
2、获取连接状态方法:
public bool GetConnnectState(){    bool RetState = false;    try    {        if (DbConnectionString == ""return false;
        using (SQLiteConnection connection = new SQLiteConnection(DbConnectionString))        {            if (connection.State != ConnectionState.Open)            {                connection.Open();            }            if (connection.State == ConnectionState.Open)            {                RetState = true;            }        }    }    catch (Exception)    {        RetState = false;    }    return RetState;}
3、查询方法,返回DataTable:
public DataTable GetDataTable(string sql){    DataSet ds = new DataSet();    try    {        using (SQLiteConnection connection = new SQLiteConnection(DbConnectionString))        {            connection.Open();            using (SQLiteCommand command = new SQLiteCommand(sql, connection))            {                using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(command))                {                    try                    {                        adapter.Fill(ds, szTableName);                        adapter.Dispose();                        command.Dispose();                        connection.Dispose();                    }                    catch (Exception)                    {                        adapter.Dispose();                        command.Dispose();                        connection.Dispose();                    }                }            }        }    }    catch (Exception ex)    {	   return null    }    if (ds == nullreturn null;    return ds.Tables[0];}

4、新增、删除、更新方法,返回影响记录数:

/// <summary>/// 新增、删除、更新方法,返回影响记录数/// </summary>/// <param name="SQLString"></param>/// <returns></returns>public int ExecuteSqlTran(string SQLString){    int rows = 0;    using (MySqlConnection conn = new MySqlConnection(DbConnectionString))    {        if (conn.State != ConnectionState.Open) conn.Open();
        using (MySqlTransaction transaction = conn.BeginTransaction())        {            using (MySqlCommand cmd = conn.CreateCommand())            {                try                {                    cmd.Transaction = transaction;                    cmd.CommandText = SQLString;                    cmd.CommandTimeout = 5 * 1000 * 60;                    rows = cmd.ExecuteNonQuery();                    transaction.Commit();                    cmd.Dispose();                    conn.Dispose();                }                catch (Exception ex)                {                    transaction.Rollback();                    cmd.Dispose();                    conn.Dispose();                }            }        }    }    return rows;}


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