直接上代码:

    class DBHelperSqlite{ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);private string dbName = "cmcc2.db";private string connectionString = "Data Source=cmcc2.db;Pooling=true;FailIfMissing=false";/// <summary>/// if the db is not exists,create it and create the table/// </summary>public DBHelperSqlite(){string SQLCreateStr = "CREATE TABLE [cmcc_businesses_info] (businessName nvarchar(50),businessDate nvarchar(10),indb_datetime nvarchar(20))";#region CASE2FileInfo fi = new FileInfo(dbName);if (fi.Exists == false){logger.InfoFormat("db不存在");//Console.WriteLine("db不存在");SQLiteConnection.CreateFile(dbName);logger.InfoFormat("db创建完成");using (SQLiteConnection conn = new SQLiteConnection(connectionString)){conn.Open();using (SQLiteCommand cmd = new SQLiteCommand(SQLCreateStr, conn)){if (cmd.ExecuteNonQuery() > 0){logger.InfoFormat("表创建成功");//Console.WriteLine("表创建成功");}}}}#endregion}//ctor/// <summary>/// 执行多条SQL语句,实现数据库事务。/// </summary>/// <param name="SQLStringList">多条SQL语句</param>        public void ExecuteSqlTran(IList<string> SQLStringList){using (SQLiteConnection conn = new SQLiteConnection(connectionString)){conn.Open();SQLiteCommand cmd = new SQLiteCommand();cmd.Connection = conn;SQLiteTransaction tran = conn.BeginTransaction();cmd.Transaction = tran;try{for (int n = 0; n < SQLStringList.Count; n++){string strsql = SQLStringList[n].ToString();if (strsql.Trim().Length > 1){cmd.CommandText = strsql;cmd.ExecuteNonQuery();}}tran.Commit();}catch (System.Data.SQLite.SQLiteException ex){logger.Error(ex);tran.Rollback();throw new Exception(ex.Message);}}}//trans/// <summary>/// execute sql.get the return/// </summary>/// <returns></returns>public IDictionary<string, string> ExecuteReader(){IDictionary<string, string> dic = new Dictionary<string, string>();using (SQLiteConnection conn = new SQLiteConnection(connectionString)){conn.Open();string SQLStr = "select businessname,max(businessDate) from cmcc_businesses_info group by businessname";using (SQLiteCommand cmd = new SQLiteCommand(SQLStr, conn)){SQLiteDataReader reader = cmd.ExecuteReader();while (reader.Read()){string key = reader.GetString(0);string value = reader.GetString(1);if (dic.ContainsKey(key)){Console.WriteLine("已存在:" + key + "\t" + value);}else{dic.Add(key, value);}}}}return dic;}

关于Sqlite的一个demo相关推荐

  1. java demo在哪里下载_[Java教程]Java学习 (一)、下载,配置环境变量,第一个demo...

    [Java教程]Java学习 (一).下载,配置环境变量,第一个demo 0 2016-03-01 22:00:18 一.在 http://www.oracle.com 下载java JDK 安装到自 ...

  2. java struts2 demo,Struts2第一个Demo求指导

    Struts2第一个Demo求指点 本人初学Struts2,按照书上的示例自己写了一个Demo.配置文件及路径如下: login.jsp: pageEncoding="UTF-8" ...

  3. 支付宝小程序面向个人开放了!我将以一个 Demo 为例讲解整个流程。

    Hello,我是犯迷糊的小 K.目前是 ifanr 的一只前端攻城狮,同时也是知晓云团队的一员. 3 月伊始,ifanr 旗下品牌--知晓云 3.0 版本正式上线.此次更新得到业内许多开发者的密切关注 ...

  4. 一个Demo让你掌握Android所有控件

    一个Demo让你掌握Android所有控件 原文:一个Demo让你掌握Android所有控件 本文是转载收藏,侵删,出处:"安卓巴士"      下面给出实现各个组件的源代码: 1 ...

  5. .NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯

    最近一段时间有些事情耽搁了更新,抱歉各位了. 上一篇我们简单的介绍了DotNetty通信框架,并简单的介绍了基于DotNetty实现了回路(Echo)通信过程. 我们来回忆一下上一个项目的整个流程: ...

  6. 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库

    呵呵,说实在的,这个类俺是从外国论坛上下载的,自己研究了下如何使用并做了一个DEMO,演示如何操作ACCESS数据库.希望给那些没有接触数据库编程的初学者一点启发吧.有任何问题请及时与我联系^_^.程 ...

  7. 一个DEMO让你彻底理解线程池

    目录 一.简介 二.线程池任务场景 场景一:提交5个任务,执行总耗时500ms 场景二:提交10个任务,执行总耗时500ms 场景三:提交11个任务,执行总耗时1000ms 场景四:提交20个任务,执 ...

  8. NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯

    最近一段时间有些事情耽搁了更新,抱歉各位了. 上一篇我们简单的介绍了DotNetty通信框架,并简单的介绍了基于DotNetty实现了回路(Echo)通信过程. 我们来回忆一下上一个项目的整个流程: ...

  9. 一个Demo学会用Android兼容包新控件

    2019独角兽企业重金招聘Python工程师标准>>> 前言 伟大的Google为Android推出了一系列的兼容包,最新的就是Design Support Library了,这里我 ...

最新文章

  1. 20160127:开始学VBA:(三)、判断语句
  2. 随机分配效果在task中的应用,公司内部代码片
  3. html怎么设置图片倾斜度,CSS3-css如何使图片倾斜45度显示
  4. LevelDB 源码剖析(九)DBImpl模块:Open、Get、Put、Delete、Write
  5. linux普通用户命令权限,Linux普通用户没有权限使用命令怎么办
  6. UVA11424 GCD - Extreme (I)【欧拉函数打表】
  7. Android 性能优化之TraceView的使用
  8. Mac基础知识:Mac日历如何添加提醒事件的教程
  9. 字符串怎样实例化成对象
  10. 第三季-第24课-TCP通讯程序设计
  11. 怎么看公司财务报表?
  12. layedit 内容变化事件_React反应表单与事件
  13. 在EXCEL中进行趋势拟合与预测的方法
  14. 一元初始,森罗万象:5G角逐已被荣耀拉开序幕
  15. 论文写作:如何写论文
  16. install Oracle JDK in Linux:安装oracle JDK in linux
  17. 51单片机 WR RD的作用
  18. win7交换机共享宽带连接上网
  19. JAVA基础学习(二)
  20. php排版word文档试卷,用word做试卷的排版

热门文章

  1. AlphaGo之后,DeepMind重磅推出AlphaFold:基因序列预测蛋白质结构
  2. 全球机器学习领域顶尖的16家公司
  3. 北京大学纳家勇治研究组在《美国国家科学院院刊》发文阐明时序记忆的神经机制
  4. 计算机视觉大规模爆发,6大细分领域将撑起725亿元市场
  5. 近两年的生物医学突破研究,颠覆你前20年基础所学
  6. 考驾照选择 AI 教练,心态稳定不骂人
  7. 情人节,你刚表白,而我已经开始选哪里拍婚纱照了~
  8. Daily Storm - 31/10/12
  9. android 过度绘制
  10. 实时通信技术之websocket