加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite Helper类,基于.net c#的SQLite数据库操作类

发布时间:2020-12-12 20:24:56 所属栏目:百科 来源:网络整理
导读:SQLite 这个精巧的小数据库,无需安装软件,只需要一个System.Data.SQLite.DLL文件即可操作SQLite数据库。但是据说功能却非常强大。 简介: SQLite 是一个开源数据库,现在已变得越来越流行,它的体积很小,被广泛应用于各种不同类型的应用中。SQLite已经是
Sqliteman,windows下最好的sqlite gui客户端 sqlite,sqliteman 7.72M 2008-8-30

Sqliteman,windows...

SQLite Administrator 0.8.3.2┊是基于数据库引擎的管理工具┊汉化绿色特别版 sqlite 1.68M 2008-8-29

SQLite 是一个基于轻量级数据...

SQLite,除了access,mysql以外的另外一个轻量级数据库

using System;

using System.Collections.Generic;

using System.Text;

using System.Web;

using System.Configuration;

using System.Data;

using System.Data.SQLite;



namespace DAL

{

    public class Sqlite

    {

        /// <summary>

         获得连接对象

        </summary><returns></returns>

        static SQLiteConnection GetSQLiteConnection()

        {

            return new SQLiteConnection("Data Source=" + System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[db"].ToString()));

        }



        private static void PrepareCommand(SQLiteCommand cmd,SQLiteConnection conn,string cmdText,255)">params object[] p)

        {



            if (conn.State != ConnectionState.Open)

                conn.Open();

            cmd.Parameters.Clear();

            cmd.Connection = conn;

            cmd.CommandText = cmdText;



            cmd.CommandType = CommandType.Text;

            cmd.CommandTimeout = 30;



            if (p != null)

            {

                foreach (object parm in p)

                    cmd.Parameters.AddWithValue(string.Empty,parm);

                //for (int i = 0; i < p.Length; i++)

                    cmd.Parameters[i].Value = p[i];

            }

        }



        static DataSet ExecuteDataset(object[] p)

        {

            DataSet ds = new DataSet();

            SQLiteCommand command = new SQLiteCommand();

            using (SQLiteConnection connection = GetSQLiteConnection())

            {

                PrepareCommand(command,connection,cmdText,p);

                SQLiteDataAdapter da = new SQLiteDataAdapter(command);

                da.Fill(ds);

            }



            return ds;

        }



        static DataRow ExecuteDataRow(object[] p)

        {

            DataSet ds = ExecuteDataset(cmdText,p);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)

                return ds.Tables[0].Rows[0];

            null;

        }



         返回受影响的行数

        <param name="cmdText">a</param><param name="commandParameters">传入的参数int ExecuteNonQuery(object[] p)

        {

            SQLiteCommand command = new SQLiteCommand();



            return command.ExecuteNonQuery();

            }

        }



         返回SqlDataReader对象

        <param name="cmdText"></param>static SQLiteDataReader ExecuteReader(new SQLiteCommand();

            SQLiteConnection connection = GetSQLiteConnection();

            try

            {

                PrepareCommand(command,p);

                SQLiteDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);

                return reader;

            }

            catch

            {

                connection.Close();

                throw;

            }

        }



         返回结果集中的第一行第一列,忽略其他行或列

        object ExecuteScalar(object[] p)

        {

            SQLiteCommand cmd = using (SQLiteConnection connection = GetSQLiteConnection())

            {

                PrepareCommand(cmd,255)">return cmd.ExecuteScalar();

            }

        }



         分页

        <param name="recordCount"></param><param name="pageIndex"></param><param name="pageSize"></param><param name="countText"></param><param name="p"></param>static DataSet ExecutePager(ref int recordCount,255)">int pageIndex,255)">int pageSize,255)">string countText,255)">object[] p)

        {

            if (recordCount < 0)

                recordCount = int.Parse(ExecuteScalar(countText,p).ToString());



            DataSet ds = new DataSet();



            SQLiteCommand command = new SQLiteDataAdapter(command);

                da.Fill(ds,(pageIndex - 1) * pageSize,pageSize,result");

            }

            return ds;

        }

    }

}
以上是我根据SqlHelper、OledbHelper类修改而来。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

SQLite这个精巧的小数据库,无需安装软件,只需要一个System.Data.SQLite.DLL文件即可操作SQLite数据库。但是据说功能却非常强大。

简介:

SQLite是一个开源数据库,现在已变得越来越流行,它的体积很小,被广泛应用于各种不同类型的应用中。SQLite已经是世界上布署得最广泛的SQL数据库引擎,被用在无以计数的桌面电脑应用中,还有消费电子设备中,如移动电话、掌上电脑和MP3播放器等。SQLite的源码就放在公有领域(即WikiPedia的public domain)中。

开始使用:

    推荐文章
      热点阅读