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


    代码
    /*
     * 作者: 牛腩
     * 创建时间: 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

    撸码:复制、粘贴,拿起键盘就是“干”!!!
  • 相关阅读:
    jquery通过val()取不到textarea中的值
    form表单右边弹窗提示不能为空
    正则表达式
    layui表格的批量删除功能
    layui中table表格的操作列(删除,编辑)等按钮的操作
    layui动态渲染生成select的option值
    layui实现table表格的“关键字搜索”功能
    Python3基础 break while循环示例
    Python3基础 bool类型变量赋值
    Python3基础 assert 断言 确保程序的正确运行条件
  • 原文地址:https://www.cnblogs.com/niunan/p/1662219.html
Copyright © 2020-2023  润新知