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、下载安装

  1. 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的更多相关文章

  1. VS2010 .net4.0 登录QQ 获取QQ空间日志 右键选中直接打开日志 免积分 源码下载

    代码有一部分是原来写的  最近翻代码 看到了  就改了一下 CSDN上传源码 上传了几次都没 成功 郁闷   不知道怎么回事 上传不了 想要的留 邮箱 或加群77877965 下载地址在下面 演示地址 ...

  2. .net4.0使用Dapper操作MySql

    准备使用Dapper操作MySql,由于电脑只有vs2010,所以需要Dapper和MySql组件支持.net 4.0.经过一番测试,终于弄出一个DEMO. 1.操作MySql需要用MySql.Dat ...

  3. IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法

    把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...

  4. ASP.NET4.0新特性

    原文:ASP.NET4.0新特性 在以前试用VS2010的时候已经关注到它在Web开发支持上的一些变化了,为此我还专门做了一个ppt,当初是计划在4月12日那天讲的,结果因为莫名其妙的原因导致没有语音 ...

  5. C#操作SQLite数据库

    SQLite介绍 SQLite is a software library that implements a self-contained, serverless, zero-configurati ...

  6. IIS运行.NET4.0配置

    IIS运行.NET4.0配置 “/CRM”应用程序中的服务器错误.配置错误说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 无法 ...

  7. 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

    1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...

  8. python操作sqlite数据库

    root@cacti:~/box# cat convert.py #!/usr/bin/env python import sqlite3,time,rrdtool,os def boxstatus( ...

  9. .net4.0中使用ODP.net访问Oracle数据库(无需安装oracle客户端部署方法)

    1.在没有安装oracle客户端的设备上也能访问服务器上的oracle (通俗的讲就是:开发的应用程序 和 oracle数据库服务器分别在两台电脑上)2.不需要配置TnsNames.Ora文件 开发环 ...

随机推荐

  1. strust2的Action中validateXxx方法的用法

    Struts2控制部分时常需要验证来自页面的信息是否合法,若在执行struts2中 public String Xxx()方法操作数据库之前需要验证,ActionSupport提供了一个很好的方法.X ...

  2. 【theano】tutorial

    http://deeplearning.net/software/theano/tutorial/index.html#tutorial

  3. 表达式树在LINQ动态查询

    动态构建表达式树,最佳实践版,很实用! public class FilterCollection : Collection<IList<Filter>> { public F ...

  4. 这些孩子在 Ubuntu 的 Linux 终端下玩耍

    导读 我发现了一个孩子们在他们的计算机教室里玩得很开心的视频.我不知道他们在哪里,但我猜测是在印度尼西亚或者马来西亚.视频请自行搭梯子: https://youtu.be/z8taQPomp0Y 在L ...

  5. 二、Android Studio使用——导入jar包,运行、debug都不是问题

    [新建AndroidStudio工程,lib导入jar包]   我们的项目代码都在app里面,可以看作是一个Model.   src 下面除了我们的代码之外,还有单元测试. 把JAR复制到libs文件 ...

  6. ios开发-获取手机相关信息

    今天在做客户端的时候,里面有个意见反馈功能. 调用系统带的邮件功能,发送邮件到指定邮箱. 然后我就想,应该在邮件正文部分添加手机相关内容,比如型号,版本,应用程序的版本等等,这样不仅使用者方便,开发者 ...

  7. Kafka+SpringMVC+Maven应用示例

    本文借助主流SpringMVC框架向大家介绍如何在具体应用中简单快捷的使用kafka.kafka.maven以及SpringMVC在现在的企业级应用中都占据着非常重要的地位,所以本文将三者结合起来也可 ...

  8. Go语言中的一些函数

    1.并行 通过使用goroutine和channel,go语言可以很好地支持并发,但是在我的电脑上是默认只使用一个核执行,要使用多核,在代码前面加入 import("runtime" ...

  9. 文艺青年装B指南

        和大龄文艺青年们去凤凰的时候,很难不注意到狭窄小道旁边的文艺小店.有提供焦糖玛奇朵的咖啡店,有兜售梦露赫本明信片和烟雨 凤凰笔记本的店铺,还有复古式的静吧,常驻唱民谣小众歌曲的流浪歌手.我每看 ...

  10. 使用 paramsPrepareParamsStack 拦截器栈后的运行流程

    2. 使用 paramsPrepareParamsStack 拦截器栈后的运行流程 1). paramsPrepareParamsStack 和 defaultStack 一样都是拦截器栈. 而 st ...