SQLite简单使用记录
SQLite,一种轻量级的数据库
想要使用的话首先下载安装包。
https://www.sqlite.org/download.html
下载sqlite-netFx20-setup-bundle-x86-2005-1.0.102.0.exe后安装
默认.dll文件所在路径为C:\Program Files (x86)\System.Data.SQLite\2005\bin\System.Data.SQLite.dll
打开VS,新建项目,引用System.Data.SQLite.dll 编写基本操作数据库的类。
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SQLite;
using System.Text; namespace Test
{
public class SQLHelper
{
private SQLiteConnection conn = null; private static SQLHelper _Instance = null;
public static SQLHelper Instance
{
get
{
if (_Instance == null)
{
_Instance = new SQLHelper();
}
return _Instance;
}
}
private SQLHelper()
{
string dbPath = "Data Source =" + Environment.CurrentDirectory + "/face.db"; //创建数据库实例,指定文件位置
conn = new SQLiteConnection(dbPath); //打开数据库,若文件不存在会自动创建
conn.Open();
} ~SQLHelper()
{
try
{
conn.Close();
conn.Dispose();
}
catch
{
}
_Instance = null;
} public int ExecuteNonQuery(string sqlstr,params SQLiteParameter[] praam)
{
SQLiteCommand cmdInsert = new SQLiteCommand(sqlstr, conn); foreach (SQLiteParameter p in praam)
{
cmdInsert.Parameters.Add(p);
} return cmdInsert.ExecuteNonQuery();
} public DataSet Query(string sqlstr)
{
DataSet ds = new DataSet();
using (SQLiteCommand cmd = new SQLiteCommand(sqlstr,this.conn))
{
using (SQLiteDataAdapter sda = new SQLiteDataAdapter(cmd))
{
sda.Fill(ds);
}
}
return ds;
} }
}
创建数据库结构可以通过语句在程序中建立也可以使用其它可视化工具进行。
下载了SQLiteStudio感觉使用起来还不错、软件还自带简体中文(选择之后程序界面一半中文一半英文,反而感觉奇怪)
建好一张表后使用程序进行insert和select测试,一切顺利。
List<SQLiteParameter> list = new List<SQLiteParameter>();
list.Add(new SQLiteParameter("@Id", md5));
list.Add(new SQLiteParameter("@Name", "TEST"));
list.Add(new SQLiteParameter("@Code", "AABBCC"));
list.Add(new SQLiteParameter("@Size", ));
list.Add(new SQLiteParameter("@Text", ""));
list.Add(new SQLiteParameter("@AddDate", DateTime.Now));
SQLHelper.Instance.ExecuteNonQuery("insert into info values(@Id,@Name,@Code,@Size,@Text,@AddDate)", list.ToArray()); DataTable Info = SQLHelper.Instance.Query("select * from Info").Tables[];
SQLite简单使用记录的更多相关文章
- iOS开发数据库篇—SQLite简单介绍
iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1 ...
- 【转】 iOS开发数据库篇—SQLite简单介绍
开始学SQLite啦, 原文: http://www.cnblogs.com/wendingding/p/3868893.html iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中 ...
- SQLite简单介绍
一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1)归档:NSCodeing.NSKeyed ...
- 如果简单的记录,就可以为这个世界创造更多的财富,那么还有什么理由不去写博客呢? — 读<<黑客与画家>> 有感
上一次博文发文时间是2016.1.15,7个月已经过去了.最近读了一本<>的书,对我触动挺大的!里面有关于技术趋势的探讨,也有关于人生和财富的思考! 开始更新iOS122的文章的初衷是,聚 ...
- Python简单爬虫记录
为了避免自己忘了Python的爬虫相关知识和流程,下面简单的记录一下爬虫的基本要求和编程问题!! 简单了解了一下,爬虫的方法很多,我简单的使用了已经做好的库requests来获取网页信息和Beauti ...
- redis5.0.3单实例简单安装记录
redis5.0.3单实例简单安装记录 日常需要测试使用,索性记录下来,免得临时又麻烦的找资料. yum -y install make gcc-c++ cmake bison-devel ncurs ...
- Oracle触发器简单入门记录
写在前面: 最近,老项目新增了日报优化的需求,丽姐让我用触发器去实现当数据插入或者更新的时候,实现对日报表数据更新操作.嗯嗯嗯呢,之前学习数据库的时候,有碰到过触发器,但都是一跳而过,也没怎么去真正的 ...
- 27:简单错误记录SimpleErrorLog
题目描述 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号. 处理: 1. 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加: ...
- Android SQLite 简单使用演示样例
SQLite简单介绍 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储.管理.维护等各方面都相当出色,功能也很的强大. 袖珍型的SQLite能够支持高达2TB大小的数据库, ...
随机推荐
- android开发学习笔记系列(6)--代码规范
在开发android的时候,我对自己写的代码很是不满,原因在于自己看到别人的代码,很是头痛,原因很简单,别人写的代码,我就要去猜他的意思,极其烦恼,嗯,就是他没有遵循代码规范,因此我在博客园上寻找一篇 ...
- 附件十四面3D模型的自动化生成
附件十四面的3D模型可以自动生成了 2017-10-14 刘崇军 风螺旋线 这个故事开始于大约半年前,偶然从电脑里翻到了曾经收藏的这本书<Automatic SketchUp>,英语+3D ...
- 用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法
以下介绍两种方法:1.利用WebRequest,WebResponse 类WebRequest wreq=WebRequest.Create("http://files.jb51.net/f ...
- unity 中Canvas MatchHeight
设置了 UI Scale Mode = Scale With Screen Size, Reference Resolution = X 1334, Y 750, Screen Match Mode ...
- SQL语句和EF Group by 用法
1,Group by 根据某个字段排序 select Department,count(*) FROM [PPMG].[dbo].[UnConViolation] group by Departmen ...
- .net Core 部署到 Linux
1.环境说明 服务器系统:CentOS 7.4 64位 相关工具:Xshel.Xftp .net Core版本:2.2 VS版本:2017 服务器软件软件:.netcore.nginx.superv ...
- [android] 切换按钮-自定义控件-拖动效果
重写View的onTouchEvent()方法,传递进来MotionEvent对象 调用MotionEvent对象的getAction()方法,获取当前动作 switch判断一下当前动作 事件为Mot ...
- linux_shell_数组
shell数组类似与C语言,数组下标由0开始编号.想要获取数组中的元素要利用下标. 1.首先定义数组 在shell中,用括号来表示数组,数组元素用“空格”符号分割开.列: name=("d& ...
- 把多个js函数绑定到onload时间处理函数上
js的window.onload=function();网页加载完毕时会触发一个onload事件,这个事件与window对象相关联,是让一个函数在网页加载完毕之后得到执行.但是如果有两个韩式first ...
- python-建造者模式
源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 假如要组装一台电脑,将主板,CPU,内存等部件按照某个稳定的步骤组合,基本过程是 ...