zoukankan      html  css  js  c++  java
  • SqliteHelper

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SQLite;
    using System.Configuration;
    
    namespace DAL
    {
        public class SqliteHelper
        {
            //获取连接字符串
            private static readonly string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
    
            /// <summary>
            /// 做增删改的功能
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <param name="ps">SQL语句中的参数</param>
            /// <returns>受影响的行数</returns>
            public static int ExecuteNonQuery(string sql, params SQLiteParameter[] ps)
            {
                //连接数据库
                using (SQLiteConnection con=new SQLiteConnection(str))
                {
                    using (SQLiteCommand cmd =new SQLiteCommand(sql,con))
                    {
                        con.Open();//打开数据库
                        if (ps!=null)
                        {
                            cmd.Parameters.AddRange(ps);//参数,加集合(ps)
                        }
                        return cmd.ExecuteNonQuery();
                    }
                }
            }
            
            /// <summary>
            /// 查询首行首列
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <param name="ps">SQL语句的参数</param>
            /// <returns>返回首行首列object</returns>
            public static object ExecuteScalar(string sql, params SQLiteParameter[] ps)
            {
                using (SQLiteConnection con=new SQLiteConnection(str))
                {
                    using (SQLiteCommand cmd=new SQLiteCommand(sql,con))
                    {
                        con.Open();
                        if (ps!=null)
                        {
                            cmd.Parameters.AddRange(ps);
                        }
                        return cmd.ExecuteScalar();
                    }
                }
            }
    
            /// <summary>
            /// 查询多行
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <param name="ps">SQL语句的参数</param>
            /// <returns>返回多行SQLiteDataReader</returns>
            public static SQLiteDataReader ExecuteReader(string sql, params SQLiteParameter[] ps)
            {
                SQLiteConnection con = new SQLiteConnection(str);
                using (SQLiteCommand cmd=new SQLiteCommand(sql,con))
                {
                    if (ps!=null)
                    {
                        cmd.Parameters.AddRange(ps);
                    }
                    try
                    {
                        con.Open();
                        return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        con.Dispose();
                        throw ex;
                    }
                }
            }
    
            /// <summary>
            /// 查询数据表
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <param name="ps">SQL语句中的参数</param>
            /// <returns>返回表DataTable</returns>
            public static DataTable ExecuteTable(string sql, params SQLiteParameter[] ps)
            {
                DataTable dt = new DataTable();
                using (SQLiteDataAdapter sda=new SQLiteDataAdapter(sql,str))
                {
                    if (ps!=null)
                    {
                        sda.SelectCommand.Parameters.AddRange(ps);
                    }
                    sda.Fill(dt);
                    return dt;
                }
            }
    
    
        }
    }
  • 相关阅读:
    教您搭建与布署NTP网络时钟服务器
    利用北斗卫星系统设计NTP网络时间服务器
    GPS同步时钟(北斗时间服务器)守时方法研究
    京准讲述NTP时钟服务器应用及原理
    标准化考场时钟系统(电子时钟)时间同步设备
    北斗授时产品详解与应用
    IRIG-B码对时是变电站自动化系统的基本要求
    北斗同步时钟(主时钟控制器)应用于电气化铁道远动系统
    IEEE1588PTP在数字化变电站时钟同步方面的应用
    thinkphp6学习教程与源码 tp6开源CMS系统源码研究
  • 原文地址:https://www.cnblogs.com/blacop/p/6148531.html
Copyright © 2011-2022 走看看