`
niunan
  • 浏览: 723974 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

自己封装的ASP.NET的SQLITE数据库的操作类

    博客分类:
  • .NET
阅读更多

/*
 * 作者: 牛腩
 * 创建时间: 2010-1-20 10:43:14
 * Email: 164423073@qq.com
 * 说明: 对SQLite数据库的增删查改操作的封装类
 */


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SQLite;
using System.Web.Configuration;
using System.Web;


namespace Niunan.Tg029.Hr.Utility
{
    public class SQLiteHelper
    {
        private SQLiteConnection conn = null;
        private SQLiteCommand cmd = null;
        private SQLiteDataReader sdr = null;


        public SQLiteHelper()
        {
           //string connStr = WebConfigurationManager.ConnectionStrings["connStr"].ToString();
            string connStr = "Data Source=" + HttpContext.Current.Server.MapPath("~/test/test.sqlite") ;
            conn = new SQLiteConnection(connStr);
        }


        /// <summary>创建Command对象
        /// 
        /// </summary>
        /// <param name="sql">SQL语句</param>
        public void CreateCommand(string sql) {
            conn.Open();
            cmd = new SQLiteCommand(sql, conn);        
        }


        /// <summary>添加参数
        /// 
        /// </summary>
        /// <param name="paramName">参数名称</param>
        /// <param name="value">值</param>
        public void AddParameter(string paramName,object value) {
            cmd.Parameters.Add(new SQLiteParameter(paramName,value));
        }


        /// <summary>执行不带参数的增删改SQL语句
        ///  
        /// </summary>
        /// <param name="cmdText">增删改SQL语句</param>
        /// <param name="ct">命令类型</param>
        /// <returns></returns>
        public bool ExecuteNonQuery()
        {
            int res;
            try
            {
                res = cmd.ExecuteNonQuery();
                if (res > 0)
                {
                    return true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return false;
        }


        /// <summary>执行查询SQL语句
        ///  
        /// </summary>
        /// <param name="cmdText">查询SQL语句</param>
        /// <returns></returns>
        public DataTable ExecuteQuery()
        {
            DataTable dt = new DataTable();
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(sdr);
            }
            return dt;
        }


        /// <summary>返回查询SQL语句查询出的结果的第一行第一列的值
        /// 
        /// </summary>
        /// <returns></returns>
        public string ExecuteScalar()
        {
            string res = "";
            try
            {
                object obj = cmd.ExecuteScalar();
                if (obj != null)
                {
                    res = obj.ToString();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return res;
        }


    }
}
 使用示例看附件吧,蛮简单的一个封装,特此记录,以备不时之需!!!

附件下载:http://niunan.net/download/sqlitetest.7z

分享到:
评论

相关推荐

    C#(VB.net)数据库访问操作类库

    数据库操作类: 支持 SQLServer mysql sqlite Sybase Oracle等DB 数据库操作类 包括执行SQL或者存储过程,返回DataSet、DataTable等功能 完全支持存储过程和参数调用 javascriptClassLibrary 包括一些JavaScript 类...

    ASP.NET公用数据库访问类组件(支持多种数据库)

    综上所述,ASP.NET公用数据库访问类组件是开发人员用来简化数据库交互的工具,通过封装数据库操作,提高了代码的可复用性和可维护性。它允许在不改变核心代码的情况下,灵活地切换到不同的数据库供应商,降低了对...

    ASP.NET源码——烁空ASP.Net全能数据库组件开源版_.zip

    烁空ASP.Net全能数据库组件可能集成了这些技术,并且进行了封装,提供了更加便捷的API,使得开发者可以快速地进行数据读写、查询、事务处理等操作。这个组件可能支持多种数据库系统,如MySQL、SQL Server、Oracle、...

    在ASP.NET中查询数据库中的数据.rar

    在ASP.NET中,查询数据库是开发Web应用程序时的常见任务,这涉及到与各种数据库系统(如SQL Server、MySQL、SQLite等)的交互。本教程将深入探讨如何在ASP.NET环境中检索和操作数据库中的数据。 首先,我们需要理解...

    ASP.NET源码——SQLLite Server操作实现Demo源码.zip

    综上所述,这个ASP.NET源码Demo主要展示了如何在ASP.NET应用程序中集成SQLite数据库,提供了从连接数据库、执行SQL语句到处理数据的一系列操作实例,对于学习和理解ASP.NET与SQLite的整合具有实践价值。

    ASPASP.NET实训报告表.doc

    在ASP.NET中,通常使用SQL Server或SQLite等关系型数据库来存储数据。数据库设计应遵循正常化原则,确保数据的完整性和一致性。需要定义各个表,包括字段、数据类型、主键和外键关系,并根据需求创建索引以提高查询...

    SQLite使用代码示例(使用ASP.Net交互)

    在ASP.NET中,通常我们会封装这些操作到一个DAL(数据访问层)或 repository 类中,以便在业务逻辑层中更方便地调用。例如: ```csharp public class SQLiteRepository { private readonly SQLiteConnection _...

    ASP.NET个人博客管理系统

    6. AppDbContext.cs:数据库上下文类,继承自DbContext,封装对数据库的操作。 此外,博客系统可能还利用了ASP.NET Identity进行用户认证和授权管理,提供安全的登录和权限控制。也可能使用了Bootstrap或其他前端...

    数据库操作层项目源码

    【描述】中提到的ASP.NET数据库操作层源码具有以下特点: 1. **多数据库支持**:此源码设计时考虑到了不同类型的数据库系统,可能包括但不限于MySQL、SQL Server、Oracle和SQLite等。这通常通过使用数据库提供者模式...

    asp.net网上书店系统

    在系统中,每个层都封装了自己的功能,例如BLL层封装了业务规则,DAL层封装了数据操作,这样可以防止直接修改底层实现,增强了代码的稳定性和安全性。 7. 安全性:一个完善的网上书店系统还会涉及用户认证、授权和...

    ASP.NET架构打造通用SQLHELP类库

    对于数据库操作而言,ASP.NET提供了多种方式来连接和操作数据库,其中最重要的是通过ADO.NET来进行数据访问。 #### 二、ADO.NET简介 ADO.NET是ASP.NET中用于数据访问的核心技术之一,它提供了一套标准的数据访问...

    未完成的数据库配置asp.net

    4. **数据访问层(DAL)**:这是ASP.NET应用与数据库交互的接口,通常由一组类和方法组成,用于执行CRUD(创建、读取、更新、删除)操作。如果配置未完成,可能是DAL的实现不完整或存在错误,比如没有正确地封装SQL...

    ASP.NET源码——[聊天留言]晶晶Vb.net留言板源码.zip

    通过分析和学习这个源码,开发者可以掌握ASP.NET和VB.NET的基本用法,理解Web应用的架构和工作原理,同时也能了解到如何在实际项目中实现用户交互和数据库操作。这对于提升Web开发技能和理解Web应用生命周期是非常有...

    asp.net mvc网站源代码

    在ASP.NET MVC中,开发人员可以利用C#或VB.NET编程语言,配合.NET Framework,编写控制器类来处理HTTP请求,定义模型类来封装业务数据,以及创建视图模板来呈现用户界面。此外,该框架还提供了路由系统,允许自定义...

    ASP.NET社区管理系统毕业设计

    开发者可能使用ADO.NET或Entity Framework等数据访问技术来操作数据库。 “BUSINESS”目录可能包含了业务逻辑层的代码,这部分代码负责处理复杂的业务规则,比如用户权限验证、帖子审核、积分计算等。业务逻辑层与...

    ASP.NET 3.5开发大全 (中文 PDF 完整书签 非扫描)

    第1章:第一章详细的介绍了ASP.NET基础以及.NET平台的历史以及前瞻,在第一章中,读者能够学会如何安装Visual Studio 2008以及SQL Server 2005进行应用程序开发基础,第一章还讲解了开发环境的使用技巧以方便读者...

    asp .net制作的简易日记系统

    开发者可能使用SQL Server或SQLite作为数据库,通过Entity Framework进行数据操作。 7. **视图组件和部分视图**:这些用于复用和封装UI元素,可能会在日记列表和日记详情页之间共享代码。 8. **Ajax**:为了提高...

    asp.net会员管理系统源码

    ASP.NET中的Entity Framework或ADO.NET可以用来连接和操作数据库。在这个项目中,可能使用了SQL Server或SQLite等关系型数据库,通过实体模型(Entity Model)来映射数据表并进行CRUD操作。 6. **MVC架构(Model-...

    asp.net学生成绩查询

    在ASP.NET中,我们可以使用SQL Server或其他关系型数据库管理系统,如MySQL或SQLite。数据库表通常包含学生信息(如学号、姓名)、课程信息(如课程ID、课程名)和成绩信息(如学号、课程ID、分数)。合理的数据库...

Global site tag (gtag.js) - Google Analytics