[C#] 简单的 Helper 封装 -- SQLiteHelper
2018-06-22 04:36:44来源:未知 阅读 ()
1 using System; 2 using System.Data; 3 using System.Data.SQLite; 4 5 namespace SqliteConsoleApp 6 { 7 /// <summary> 8 /// SQLite 助手 9 /// </summary> 10 public sealed class SQLiteHelper 11 { 12 private const string ConnectionStr = "Data Source=recipes.s3db"; 13 private static SQLiteHelper _instance; 14 private static readonly object Locker = new object (); 15 16 private SQLiteHelper() 17 { 18 } 19 20 /// <summary> 21 /// 获取实例 22 /// </summary> 23 /// <returns></returns> 24 public static SQLiteHelper GetInstance() 25 { 26 if (_instance == null ) 27 { 28 lock (Locker) 29 { 30 if (_instance == null ) 31 { 32 _instance = new SQLiteHelper (); 33 } 34 } 35 } 36 37 return _instance; 38 } 39 40 /// <summary> 41 /// 获取数据表 42 /// </summary> 43 /// <param name="cmdText"> 需要执行的命令文本 </param> 44 /// <returns> 一个数据表集合 </returns> 45 public DataTable GetDataTable( string cmdText) 46 { 47 var dt = new DataTable(); 48 49 try 50 { 51 using (var conn = new SQLiteConnection (ConnectionStr)) 52 { 53 conn.Open(); 54 var cmd = new SQLiteCommand(conn) {CommandText = cmdText}; 55 using (var reader = cmd.ExecuteReader()) 56 { 57 dt.Load(reader); 58 } 59 } 60 } 61 catch (Exception e) 62 { 63 throw new Exception(e.Message); 64 } 65 66 return dt; 67 } 68 69 /// <summary> 70 /// 执行非查询命令 71 /// </summary> 72 /// <param name="cmdText"> 需要执行的命令文本 </param> 73 /// <returns> 返回更新的行数 </returns> 74 public int ExecuteNonQuery( string cmdText) 75 { 76 using (var conn = new SQLiteConnection (ConnectionStr)) 77 { 78 conn.Open(); 79 var cmd = new SQLiteCommand(conn) {CommandText = cmdText}; 80 var rowsUpdated = cmd.ExecuteNonQuery(); 81 82 return rowsUpdated; 83 } 84 } 85 86 /// <summary> 87 /// 执行检索单项命令 88 /// </summary> 89 /// <param name="cmdText"> 需要执行的命令文本 </param> 90 /// <returns> 一个字符串 </returns> 91 public string ExecuteScalar( string cmdText) 92 { 93 using (var conn = new SQLiteConnection (ConnectionStr)) 94 { 95 conn.Open(); 96 var cmd = new SQLiteCommand(conn) {CommandText = cmdText}; 97 var value = cmd.ExecuteScalar(); 98 99 if (value != null ) 100 { 101 return value.ToString(); 102 } 103 } 104 105 return "" ; 106 } 107 } 108 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP简单留言本功能实现代码 2020-03-13
- PHP调用JAVA的WebService简单实例 2020-03-02
- PHP简单实现二维数组赋值与遍历功能示例 2020-02-19
- PHP 进度条函数的简单实例 2020-02-15
- 简单实现php上传文件功能 2020-02-15
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash