首页 > 数据库 >SQLite的帮助类

SQLite的帮助类

时间:2024-01-16 18:33:12浏览次数:32  
标签:帮助 SQLite pms adapter DataSet ex sql new

由于sqlserver安装复杂,维护困难,对于存储一些简单的数据,使用SQLite无疑是个好的选择

经过我的了解,我发现无论是SQLSERVER,还是MySQL,还是SQLite,他们的关键词都是大差不差的

比如SQLSERVER的connection关键词就是SqlConnection,SQLite的就是SQLiteConnection

今天是第一次使用SQLite,写了个帮助类,使用的时候直接调用就可以,非常方便
现在配置文件中写入以下代码

<connectionStrings>
    <add name="SQLiteConnectionString"
         connectionString="Data Source=database.sqlite;"
         providerName="System.Data.SQLite" />
  </connectionStrings>

然后新建一个类,名为SQLiteHelper

以下是帮助类的代码

string connstr = ConfigurationManager.ConnectionStrings["SQLiteConnectionString"].ConnectionString.ToString();
        //执行增、删、改的方法:ExecuteNonQuery,返回受影响的行数
        public int ExecuteNonQuery(string sql, params SQLiteParameter[] pms)
        {
            try
            {
                using (SQLiteConnection conn = new SQLiteConnection(connstr))
                {
                    using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
                    {
                        if (pms != null)
                        {
                            cmd.Parameters.AddRange(pms);
                        }
                        conn.Open();
                        return cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                // 处理异常,例如记录日志或抛出异常等操作  
                throw new Exception("An error occurred while executing the SQLite command: " + ex.Message);
            }

        }
        //将查出的数据装到table里,返回一个DataTable
        public DataTable GetDatatableData(string sql, params SQLiteParameter[] pms)
        {
            DataTable dt = new DataTable();
            try
            {
                using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(sql, connstr))
                {
                    if (pms != null)
                    {
                        adapter.SelectCommand.Parameters.AddRange(pms);
                    }
                    adapter.Fill(dt);
                }
            }
            catch (Exception ex)
            {
                // 记录或处理异常,例如输出到日志或向用户显示错误信息  
                Console.WriteLine(ex.Message);
            }
            return dt;
        }

        //将查出的数据装到DataSet里,返回一个DataSet
        public DataSet GetDataSet(string sql, params SQLiteParameter[] pms)
        {
            DataSet dataSet = new DataSet();
            try
            {
                using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(sql, connstr))
                {
                    if (pms != null)
                    {
                        adapter.SelectCommand.Parameters.AddRange(pms);
                    }
                    adapter.Fill(dataSet);
                }
            }
            catch (Exception ex)
            {
                // 记录或处理异常,例如输出到日志或向用户显示错误信息  
                Console.WriteLine(ex.Message);
            }
            return dataSet;
        }

然后给出一个调用的方法示例,只需传入Sql语句和参数即可

/// <summary>
        /// 调用方法示例
        /// </summary>
        public void SomeMethod()
        {
            // 调用 GetDataSet 方法,传递 SQL 查询字符串和参数数组  
            string sql = "SELECT * FROM YourTable WHERE SomeColumn = @SomeValue";
            SQLiteParameter[] pms = {
                new SQLiteParameter("@SomeValue", "SomeValueToSearch")
            };
            SQLiteHelper helper = new SQLiteHelper();
            // 调用 GetDataSet 方法,并获取返回的 DataSet  
            DataSet dataSet = helper.GetDataSet(sql, pms);

        }

然后就可以操作得到的dataset了



标签:帮助,SQLite,pms,adapter,DataSet,ex,sql,new
From: https://blog.51cto.com/u_16371710/9275972

相关文章

  • 制造业CRM系统的五大应用价值——如何帮助企业提高客户和库存管理能力?
    制造业CRM管理系统的线索、订单、销售、营销功能都在制造业务环节中起着重要作用。制造业CRM系统有什么好处?制造业CRM的五大优势。在团队协作优化销售策略等方面都发挥着重要作用。一、提高线索利用率功能:线索管理CRM系统助力企业梳理整合来自官网、广告、第三方媒体等不同渠......
  • dotnet efcore sqlite entity
    dotnet使用efcore读写sqlite数据库要使用EFCore读写SQLite数据库,您需要安装以下NuGet包:Microsoft.EntityFrameworkCore.SqliteMicrosoft.EntityFrameworkCore.Tools以下是一个示例代码,它演示了如何使用EFCore读写SQLite数据库:usingSystem;usingMicrosoft.EntityFramew......
  • .NET中轻松应用SQLite:零配置数据库引擎的完美指南
     SQLite是一种轻量级的嵌入式数据库引擎,它在.NET中被广泛使用。SQLite是一个零配置的数据库引擎,不需要服务器,可以直接在应用程序中使用。下面是一个简单的示例,演示如何在.NET中使用SQLite,并提供了常见的查询、增加、修改和删除功能。首先,你需要在项目中安装 System.D......
  • 数据可视化是如何帮助大型企业提高效率的?
    在当今信息大爆炸的时代,大型企业面临着前所未有的数据挑战。数据量庞大、多样化的信息汇聚,无疑成为企业高效运营的挑战之一。幸运的是,数据可视化作为一种强大的工具,正成为大型企业提高效率、优化决策的得力助手。数据可视化首先为企业带来了信息的直观呈现。通过图......
  • 数据可视化是如何帮助我们高效了解数据的?
    在信息爆炸的时代,数据扮演着越来越重要的角色,而数据可视化则成为解读和理解海量数据的得力工具。那么,数据可视化是如何帮助我们高效了解数据的呢?下面我就以可视化从业者的角度来简单聊聊这个话题。无需深奥的专业知识,数据可视化以直观、生动的方式呈现数据,让我们能够一眼洞悉信......
  • 收银软件的这些数据报表可以帮助您制定更有效的营销策略
        这些数据报表可以帮助您更好地了解业务情况和顾客行为,从而制定更有效的营销策略,数据报表是制定有效营销策略的重要工具。通过分析销售数据报表,您可以更好地了解业务情况和顾客行为,从而制定更有效的营销策略。以下是一些利用数据报表制定有效营销策略的方法:锦澄软件小编......
  • Winform中使用Fleck实现Websocket服务端并读取SQLite数据库中数据定时循环群发消息
    场景Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中:Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中-Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作:Winform中操作Sqlite数据增删改查、程序启动时执......
  • Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中
    场景SpringBoot+Vue整合WebSocket实现前后端消息推送:SpringBoot+Vue整合WebSocket实现前后端消息推送_websocketvue3.0springboot往客户端推送上面实现ws推送数据流程后,需要在windows上使用ws客户端定时记录收到的数据到文件中,这里文件使用SQLite数据库进行存储。Winform中操作S......
  • CRM系统中线索分配有什么用?能帮助企业增长吗?
    CRM管理系统是企业积累客户数据的重要工具,CRM中储存的客户信息和销售数据为销售团队提供了宝贵的线索管理,助力企业实现销售业绩的持续增长。下面我们从线索领取、线索退回、客户跟进、线索分配的含义和作用等方面来说说,CRM系统线索分配能帮助企业增长吗?一、线索池CRM的线索池......
  • 您好!您可以使用Python中的Pandas库来转换数据框为思维导图和流程图。以下是一些代码片
    您好!您可以使用Python中的Pandas库来转换数据框为思维导图和流程图。以下是一些代码片段,可帮助您开始:-要将数据框转换为思维导图,请使用`graphviz`库。您可以使用以下代码片段:```pythonfromgraphvizimportDigraphimportpandasaspddf=pd.DataFrame({'A':[1,2,3],'B......