vs2010 net4.0 c# 操作 sqlite
1、百科介绍
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有14个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
2、下载安装
- http://www.sqlite.org/download.html 在Precompiled Binaries for Windows 下载一个shell版本,可以解压、并将解压后的目录添加到系统的 PATH 变量中,这样在cmd中可以直接使用,当然用的不多也可以每次都cd到目录执行
 

2.http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 按照net版本选择的下载
如果是vs2010 请下载 http://system.data.sqlite.org/downloads/1.0.94.0/sqlite-netFx40-setup-bundle-x86-2010-1.0.94.0.exe
3、基本SQl语句
1.建库 sqlite3 test.db
(问题:一般会出现near "sqlite3":syntax error ,但是搜索还找不到,有知道怎么回事的请告知一下;解决方法:
sqlite3 d:/test.db;)
2.建表create table testtable(id integer primary key, testname varchar(100));

3、插入数据

4、查询数据

5. .quit 退出, 其他命令请.help查看
4、开始c#操作sqlite
1、先去下载system.data.sqlite,安装一下,建立一个Console程序把System.Data.SQLite.dll 和 System.Data.SQLite.Linq.dll拷贝出来引用
2、第一步创建库和连接数据库
string FilePath =@"D:\test.db";
if (!File.Exists(FilePath))
{
System.Data.SQLite.SQLiteConnection.CreateFile(FilePath);
}
SQLiteConnection Conn = new SQLiteConnection();
SQLiteConnectionStringBuilder ConnStr = new SQLiteConnectionStringBuilder();
ConnStr.DataSource = FilePath;
ConnStr.Password = "pguser";
ConnStr.Pooling = true;
Conn.ConnectionString = ConnStr.ToString();
Conn.Open();
3、创建表
//创建表
SQLiteCommand cmd = new SQLiteCommand();
string sql = "CREATE TABLE Xlog(logtype varchar(20),content varchar(400))";
cmd.CommandText = sql;
cmd.Connection = Conn;
cmd.ExecuteNonQuery();
Conn.Dispose();
4、插入数据
 string sql1 = "insert into Xlog(logtype,content) VALUES ('test1' ,'test2')";
            SQLiteCommand cmd1 = new SQLiteCommand();
            cmd1.CommandText = sql1;
            cmd1.Connection = Conn;
            cmd1.ExecuteNonQuery();
            Conn.Dispose();
5、查询
string sql3 = "select * from Xlog";
SQLiteCommand cmd2 = new SQLiteCommand();
cmd2.Connection = Conn;
cmd2.CommandText = sql3;
SQLiteDataReader reader =cmd2.ExecuteReader();
StringBuilder sb = new StringBuilder();
while (reader.Read())
{ sb.Append("logtype:"+reader.GetString(0)); }
//Conn.Dispose();
Conn.Close();
Console.WriteLine(sb.ToString());
Console.Read();
基础的操作已经完成,其他扩展就需要大家自己baidu和阅读http://www.sqlite.org/docs.html
源码也留一下:http://files.cnblogs.com/skyapplezhao/sqliteConsoleTest1.rar 有需要的可以下载查看!
vs2010 net4.0 c# 操作 sqlite的更多相关文章
- VS2010 .net4.0 登录QQ 获取QQ空间日志 右键选中直接打开日志 免积分 源码下载
		
代码有一部分是原来写的 最近翻代码 看到了 就改了一下 CSDN上传源码 上传了几次都没 成功 郁闷 不知道怎么回事 上传不了 想要的留 邮箱 或加群77877965 下载地址在下面 演示地址 ...
 - .net4.0使用Dapper操作MySql
		
准备使用Dapper操作MySql,由于电脑只有vs2010,所以需要Dapper和MySql组件支持.net 4.0.经过一番测试,终于弄出一个DEMO. 1.操作MySql需要用MySql.Dat ...
 - IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法
		
把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...
 - ASP.NET4.0新特性
		
原文:ASP.NET4.0新特性 在以前试用VS2010的时候已经关注到它在Web开发支持上的一些变化了,为此我还专门做了一个ppt,当初是计划在4月12日那天讲的,结果因为莫名其妙的原因导致没有语音 ...
 - C#操作SQLite数据库
		
SQLite介绍 SQLite is a software library that implements a self-contained, serverless, zero-configurati ...
 - IIS运行.NET4.0配置
		
IIS运行.NET4.0配置 “/CRM”应用程序中的服务器错误.配置错误说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 无法 ...
 - 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
		
1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...
 - python操作sqlite数据库
		
root@cacti:~/box# cat convert.py #!/usr/bin/env python import sqlite3,time,rrdtool,os def boxstatus( ...
 - .net4.0中使用ODP.net访问Oracle数据库(无需安装oracle客户端部署方法)
		
1.在没有安装oracle客户端的设备上也能访问服务器上的oracle (通俗的讲就是:开发的应用程序 和 oracle数据库服务器分别在两台电脑上)2.不需要配置TnsNames.Ora文件 开发环 ...
 
随机推荐
- Java 执行linux scp 远程获取文件和上传
			
需要的jar包:ganymed-ssh2-build210.jar import java.io.ByteArrayOutputStream;import java.io.File;import ...
 - jQuery实用技巧必备
			
本文实例总结了经典且实用的jQuery代码开发技巧.分享给大家供大家参考.具体如下: 1. 禁止右键点击 $(document).ready(function(){ $(document).bind ...
 - python_cookies
			
1.将cookies保存到变量中,然后打印cookie中的值 #coding:utf-8 #将cookies保存到变量中,然后打印cookie中的值 import urllib2 import coo ...
 - oh my zsh 切换 bash
			
zsh切换bash bash切换zsh 切换bash chsh -s /bin/bash 切换zsh chsh -s /bin/zsh
 - 【BZOJ3417】Poi2013 Tales of seafaring 分层图BFS
			
[BZOJ3417]Poi2013 Tales of seafaring Description 一个n点m边无向图,边权均为1,有k个询问 每次询问给出(s,t,d),要求回答是否存在一条从s到t的 ...
 - 在Mac osx使用ADT Bundle踩过的坑
			
前言 本篇博客整理一下笔者在Mac下使用ADT Bundle踩过的坑,Google现在也不支持Eclipse了,开发者也到了抛弃Eclipse的时候,但考虑到大部分Java的开发者还是比较习惯与Ecl ...
 - iOS 7 Master-Detail模板不好用
			
将storyboard->use size classes disabled
 - SSM框架---搭建
			
SSM框架简介 SSM框架,是spring + spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统. Spr ...
 - pageResponse - 让H5适配移动设备全家
			
http://www.cnblogs.com/PeunZhang/p/4517864.html
 - 170413、怎么精确理解leader布置的任务(技术外的话)
			
[缘起] 和一个同学交代了一个很重要的事情,结果执行的结果并不是自己想要的,微微生气之余,简单的聊聊“如何精确的理解leader布置的任务”. [员工角度的潜在困惑] 1)leader讲了很多,脑子记 ...