使用C#书写SQLite数据库增删改查语句(以及插入byte[]时遇到的问题总结)
在没有使用SQLite这种轻量级的数据库之前,只使用过Sqlserver2008进行数据的增删改查,公司使用的是大型的ORACLE数据库,还没有真正的会使用它。那时候觉得数据库很庞大,然而遇到SQLite以后,发现有这么个迷你的小数据库,就像女生的包包随身携带的小镜子一样,放在哪里都能使用。
废话少说,SQLite提供了如何连接、关闭等数据库操作,但真正的增、删、改、查等语句同Sqlserver、ORACLE是一样的。
首先,是创建SQLite数据库文件(写了一个方法):
| Public static void CreateDataBaseFile() {    If(!File.Exists(dataBaseName)) {  SqliteConnection.CreateFile(dataBaseName); } } 注意:默认SQLite数据库文件创建在当前应用程序根目录下,如果需要更改文件路径,记得把文件路径一块加上。 比如:SQLiteConnection.CreateFile(sceneName 
 打开某个数据库,也要把文件路径加上,如果不需要更改,就无所谓啦…. DataSource=" | 
然后,增删改查语句,以插入语句为例:
1、查询语句
| SELECT *FROM TABLE_BATTLE; | 
2、更新语句
| UPDATE TABLE_BATTLE SET 字段1='新值1'; | 
3、删除语句
| DELETE FROM 表 | 
4、插入语句
| //string connStr = @"datasource=DEPTDATABASE"; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
使用这种方法插入二进制字节数据是没有问题的。
当我使用拼接字符串格式的Sql语句就有问题了,因为使用拼接字符串格式,编译器就会认为这句是字符串(string类型),所以即使里面的数据有二进制格式,也被当做字符串处理(数字格式除外),所以就会报错。
下面这句是已经修改后的,所以正常运行。(用一个占位符表示,当使用时再赋值)
| var DETAIL_DATA) VALUES( '" | 
| 
 二进制数据可以正常存到数据库: 
 
 | 
使用C#书写SQLite数据库增删改查语句(以及插入byte[]时遇到的问题总结)的更多相关文章
- (转)SQLite数据库增删改查操作
		原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ... 
- Android SQLite 数据库 增删改查操作
		Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ... 
- MySQL数据库(增删改查语句)
		MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库.表.列,关 ... 
- IOS sqlite数据库增删改查
		1.简单介绍 简单封装sqlite数据库操作类 BaseDB 用于完毕对sqlite的增删改查.使用前先导入libsqlite3.0.dylib库 2.BaseDB.h // // BaseDB.h ... 
- SQLite数据库增删改查操作
		一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串 ... 
- Android SQLite数据库增删改查操作
		一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字). TEXT(字符 ... 
- SQLite数据库增删改查
		一:SQLite数据库简介: SQLite是一种轻量级的关系型数据库,官网:http://www.sqlite.org/. SQLite数据库文件存在于移动设备的一下目录中:data->data ... 
- 通过API函数来控制SQLite数据库增删改查
		person类属性有Intenger id,String name,Intenger age,相应的构造方法和set get方法. package com.xh.tx.dao; import and ... 
- 通过Sql语句控制SQLite数据库增删改查
		person类属性有Intenger id,String name,Intenger age,相应的构造方法和set get方法. package com.xh.tx.dao; import jav ... 
随机推荐
- 实现Python代码发送邮件
			import smtplib from email.mime.text import MIMEText from email.utils import formataddr msg = MIMETex ... 
- 【Python爬虫学习笔记(1)】urllib2库相关知识点总结
			1. urllib2的opener和handler概念 1.1 Openers: 当你获取一个URL你使用一个opener(一个urllib2.OpenerDirector的实例).正常情况下,我们使 ... 
- BZOJ4152 AMPPZ2014 The Captain 【最短路】【贪心】*
			BZOJ4152 AMPPZ2014 The Captain Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点 ... 
- BZOJ2565 最长双回文串 【Manacher】
			BZOJ2565 最长双回文串 Description 顺序和逆序读起来完全一样的串叫做回文串.比如acbca是回文串,而abc不是(abc的顺序为"abc",逆序为"c ... 
- 20179223《Linux内核原理与分析》第二周学习笔记
			第二周实验 本周学习情况: 学习了X86 cpu的几个寄存器及X86汇编指令: movl %eax,%edx edx=eax %表示一个寄存器,把eax内容放入edx,等号相当于把eax赋值给edx, ... 
- Cookie用法
			//写入 protected void Button1_Click(object sender, EventArgs e) { HttpCookie cookie=new HttpCookie(&qu ... 
- Java linux lame .wav音频转mp3 并且压缩
			public class Test{ public static void main(String[] args) {try{ String shellString = "lame -b 1 ... 
- [LOJ6261]一个人的高三楼
			loj description 给你一个长度为\(n\)的数列\(a_i\),求它的\(k\)次前缀和模\(998244353\).(就是做\(k\)次前缀和后的数列) \(n\le10^5,k\le ... 
- numpy 的三角函数运算
			numpy 的三角函数运算 cos, cosh, sin sinh, tan, tanh regular 和 hyperbolic 三角函数 arccos, arccosh, arcsin, arcs ... 
- 异常:java.lang.IllegalArgumentException: Control character in cookie value or attribute.
			后台提示: 严重: Error processing requestjava.lang.IllegalArgumentException: Control character in cookie va ... 
 
			
		