积累——SQLiteHelper
来源:互联网 发布:cmd java 命令行参数 编辑:程序博客网 时间:2024/05/21 00:50
using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Data.SQLite;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO;using sasacModel;namespace sasacCommon{ public class SqliteHelper { public static string StringKey = ConfigurationManager.AppSettings["StringKey"].ToString();//加密秘钥 private static readonly string strSqliteConn = strSqliteConns(); private static string strSqliteConns() { common com = new common(); string db = ConfigurationManager.AppSettings["sqliteDB"].ToString(); string strSqliteConn = @"Data Source=" + db; return strSqliteConn; } /// <summary> /// 由用户指定sql语句,可以不传SQLiteParameter的参数,但是不能传null /// </summary> /// <param name="strCmd"></param> /// <param name="ps"></param> /// <returns></returns> public static int ExecuteNonQuery(string strCmd, params SQLiteParameter[] ps) { try { using (SQLiteConnection SqliteConn = new SQLiteConnection(strSqliteConn)) { using (SQLiteCommand SqliteCmd = new SQLiteCommand(strCmd, SqliteConn)) { SqliteCmd.Parameters.AddRange(ps); SqliteConn.Open(); return SqliteCmd.ExecuteNonQuery(); } } } catch (Exception e) { throw e; } } //无参 public static int ExecuteNonQuery(string strCmd) { try { using (SQLiteConnection SqliteConn = new SQLiteConnection(strSqliteConn)) { using (SQLiteCommand SqliteCmd = new SQLiteCommand(strCmd, SqliteConn)) { SqliteConn.Open(); return SqliteCmd.ExecuteNonQuery(); } } } catch (Exception e) { throw e; } } public static object ExecuteScalar(string strCmd, params SQLiteParameter[] ps) { try { using (SQLiteConnection SqliteConn = new SQLiteConnection(strSqliteConn)) { using (SQLiteCommand SqliteCmd = new SQLiteCommand(strCmd, SqliteConn)) { SqliteCmd.Parameters.AddRange(ps); SqliteConn.Open(); return SqliteCmd.ExecuteScalar(); } } } catch (Exception e) { throw e; } } public static SQLiteDataReader ExecuteReader(string strCmd, params SQLiteParameter[] ps) { SQLiteConnection SqliteConn = null; try { SqliteConn = new SQLiteConnection(strSqliteConn); using (SQLiteCommand SqliteCmd = new SQLiteCommand(strCmd, SqliteConn)) { SqliteCmd.Parameters.AddRange(ps); SqliteConn.Open(); return SqliteCmd.ExecuteReader(CommandBehavior.CloseConnection); } } catch (Exception e) { if (SqliteConn != null) { SqliteConn.Dispose(); } throw e; } } //无参数 public static SQLiteDataReader ExecuteReader(string strCmd) { SQLiteConnection SqliteConn = null; try { SqliteConn = new SQLiteConnection(strSqliteConn); using (SQLiteCommand SqliteCmd = new SQLiteCommand(strCmd, SqliteConn)) { SqliteConn.Open(); return SqliteCmd.ExecuteReader(CommandBehavior.CloseConnection); } } catch (Exception e) { if (SqliteConn != null) { SqliteConn.Dispose(); } throw e; } } public static DataTable ExecuteTable(string strCmd, params SQLiteParameter[] ps) { try { using (SQLiteDataAdapter SqliteAdapter = new SQLiteDataAdapter(strCmd, strSqliteConn)) { SqliteAdapter.SelectCommand.Parameters.AddRange(ps); DataTable table = new DataTable(); SqliteAdapter.Fill(table); return table; } } catch (Exception e) { throw e; } } //无参数 public static DataTable ExecuteTable(string strCmd) { try { using (SQLiteDataAdapter SqliteAdapter = new SQLiteDataAdapter(strCmd, strSqliteConn)) { DataTable table = new DataTable(); SqliteAdapter.Fill(table); return table; } } catch (Exception e) { throw e; } } }public enum ExecuteMode{ ExecuteNonQuery, ExecuteScalar, ExecuteReader}
阅读全文
0 0
- 积累——SQLiteHelper
- Sqlitehelper
- SQLiteHelper
- SQLiteHelper
- SQLiteHelper
- SQLiteHelper
- SqliteHelper
- SqliteHelper
- SQLiteHelper
- C#操作SQLite数据库帮助类——SQLiteHelper
- 开始积累社会科学——细心积累
- SqliteHelper类
- SqliteHelper抄袭
- 读书笔记—名言积累
- 一点点积累—activemq
- 积累——webservice初识
- js效果——积累
- 积累——SQLCommand命令
- 购物车
- Postman接口测试工具的使用_1
- 【王道笔试题】笔试面试要点(持续更新中!!!!)
- Eclipse——实现键盘录入
- 文章标题
- 积累——SQLiteHelper
- 17/11/19
- 【SQL解惑】谜题4:门禁卡
- 栈,队列,二叉树的类模板及操作
- 框架内(React)网页打印的实现
- 【软考学习】设计模式——单例模式
- 物流订阅类接口开发(写一个接口用于接收物流公司推送的物流信息)
- 【LeetCode】103. Binary Tree Zigzag Level Order Traversal
- 实验二(HTML以及J2EE简单编程)