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

前端之家收集整理的这篇文章主要介绍了SQLite Helper类,基于.net c#的SQLite数据库操作类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

简介:

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

开始使用:

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;

        }

    }

}
以上是我根据SqlHelperOledbHelper修改而来。@H_403_265@ 原文链接:https://www.f2er.com/sqlite/201692.html

猜你在找的Sqlite相关文章