网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > .Net编程 > 正文

SQLiteHelper-SQLite帮助类

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

最近做项目用到了SQLite数据库,就自己写了个SQLite帮助类,类似于SQLHelper。
不过是按照我常用方式写的,主要与SQLHelper不同的是
1、这个帮助类并没有内置ConnectionString,是需要在调用方法的时候指定的,这样的好处的是:在一般的三层架构时都会在Helper里指定一个数据库连接,但是如果我又想用这个帮助类但是我想查询其他数据库的时候就无法使用了。
2、PrepareCommand这个方法我也修改了下,由于增删改查4个方法都用到这个方法来减少重复代码,但是我目前就在插入和更新用到事务操作,查询没有用到,但不知道这样写到底对不对,哪位看了可以帮忙给出个了比较好的解决方法?
3、由于SQLite内置了limit,给我们分页提供了很大的便利,所以我在这个帮助类里面也自己封装了分页方法。
不多说了,附代码:

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Text; 
  5. using System.Data; 
  6. using System.Data.Common; 
  7. using System.Data.SQLite; 
  8.  
  9. namespace Tools.Data 
  10.     /// <summary> 
  11.     /// 本类为SQLite数据库帮助静态类,使用时只需直接调用即可,无需实例化 
  12.     /// </summary> 
  13.     public static class SQLiteHelper 
  14.     { 
  15.         #region ExecuteNonQuery 
  16.         /// <summary> 
  17.         /// 执行数据库操作(新增、更新或删除) 
  18.         /// </summary> 
  19.         /// <param name="connectionString">连接字符串</param> 
  20.         /// <param name="cmd">SqlCommand对象</param> 
  21.         /// <returns>所受影响的行数</returns> 
  22.         public static int ExecuteNonQuery(string connectionString, SQLiteCommand cmd) 
  23.         { 
  24.             int result = 0; 
  25.             if (connectionString == null || connectionString.Length == 0) 
  26.                 throw new ArgumentNullException("connectionString"); 
  27.             using (SQLiteConnection con = new SQLiteConnection(connectionString)) 
  28.             { 
  29.                 SQLiteTransaction trans = null
  30.                 PrepareCommand(cmd, con, ref trans, true, cmd.CommandType, cmd.CommandText); 
  31.                 try 
  32.                 { 
  33.                     result = cmd.ExecuteNonQuery(); 
  34.                     trans.Commit(); 
  35.                 } 
  • 下一篇资讯: [.Net编程]
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师