vs2010下使用sqlite

1.SQLite安装
SQlite官网:http://www.sqlite.org/download.html

找到以下截图中内容

第一个解压之后是sqlite3.exe,第二个解压之后是sqlite3.dll和sqlite3.def文件,第三个是sqlite3_analyzer(暂时没用到)

可将sqlite3.exe复制到C:\Windows\System32\下,这样一来可以从任何目录下运行CLP(SQLite CLP是使用和管理SQLite数据库最常用的工具),

打开命令行输入sqlite3回车,出现如下截图

2.使用SQLite创建数据库及数据表
重新进入命令行输入sqlite3 newsql_learn.db创建newsql_learn数据库

然后就是SQL语句了

其中.tables是查看数据库newsql_learn.db中所有的数据表,mytable是另一个已建好的数据表

在http://blog.csdn.net/byxdaz/article/details/5846023还有相关SQL介绍

3.要在VS2010中使用,那么需要添加SQLite的引用
网上有关于System.Data.Sqlite 下载及安装的注意事项:http://blog.csdn.net/norsd/article/details/6795695

本人也还不能确定哪个版本,自己的电脑是win8 64位,可是装的SQLite只有32位,VS2010目标生成CPU为32位,(之前整的Oracle是64位,默认目标生成为Any CPU,改成32位的Oracle出错,只好两者分开测试学习了),.NET 4.0版本

官网上下载System.Data.Sqlite:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

其实我是一个一个试的····最后是从上往下算第二个,sqlite-netFx40-setup-x86-2010-1.0.97.0.exe,哎,擦TM

下载完,双击安装,默认路径是C:\Program Files (x86)\System.Data.SQLite

安装完到程序中点击添加引用(Project(项目)-->Add reference..(添加引用..)-->.Net(框架))

若你的左侧列中有System.Data.SQLite恭喜你,你不用纠结了,就是那个了,选中点击确定,要是没有,可以点击右下角的浏览(不同VS版本,可能浏览的位置不同),进入C:\Program Files (x86)\System.Data.SQLite\2010\bin\找到System.Data.SQLite.dll点击确定

4.开始调用SQLite
命名空间添加

using System.Data;
using System.Data.SQLite;
主函数中添加

string connectString = @"Data Source=F:\newsql_learn.db;Pooling=true;FailIfMissing=false";
SQLiteConnection conn = new SQLiteConnection(connectString); //新建一个连接
conn.Open(); //打开连接,如果sqlite.db存在就正常打开,如果不存在则创建一个SQLite.db文件
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from table1"; //数据库中要事先有个orders表
cmd.CommandType = CommandType.Text;
using (SQLiteDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
Console.WriteLine(reader[0].ToString());
}
注:这里出现了错误,莫名其妙的错误,系统显示没有找到table1数据表,可是利用SQLite命名行进行查找却可以找到table1及该数据表下的所有数据,无奈之下下载了SQLiteBrowser,可是安装之后发现数据库newsql_learn中没有table1,只是有之前创建的mytable,这下更郁闷了,什么情况,也就是说在SQLite3.exe中可以发现table1表,在调用该表以及SQLiteBrowser中都没有发现该表························
难道是创建的路径不正确,他们访问的数据库名字虽然全都是newsql_learn.db可是更本不是一个数据库?于是整个电脑搜索newsql_learn.db,果然,

5.利用代码创建数据表及访问显示表中数据,以下代码主要参照C#使用System.Data.SQLite操作SQLite原文地址http://hzy3774.iteye.com/blog/1691932

<span style="font-size:18px;">  //第一步先创建数据表</span>
<span style="font-size:18px;"> string dbPath = Environment.CurrentDirectory + "/test.db";//指定数据库路径 位于程序根目录下
using (SQLiteConnection conn = new SQLiteConnection("Data Source =" + dbPath))//创建连接
{
conn.Open();//打开连接
string sql = "CREATE TABLE IF NOT EXISTS student(id integer, name varchar(20), sex varchar(2));";//创建数据表语句
SQLiteCommand cmdCreateTable = new SQLiteCommand(sql, conn);
cmdCreateTable.ExecuteNonQuery();//如果表不存在,创建数据表

using (SQLiteTransaction tran = conn.BeginTransaction())//实例化一个事务 使用事务操作提高效率
{
for (int i = 0; i < 100; i++)
{
SQLiteCommand cmd = new SQLiteCommand(conn);//实例化SQL命令
cmd.Transaction = tran;
cmd.CommandText = "insert into student values(@id, @name, @sex)";//设置带参SQL语句
cmd.Parameters.AddRange(new[] {//添加参数
new SQLiteParameter("@id", i),
new SQLiteParameter("@name", "中国人"),
new SQLiteParameter("@sex", "男")
});
cmd.ExecuteNonQuery();//执行查询
}
tran.Commit();//提交
}
}
 </span>
<span style="font-size:18px;"> //第二步,创建第二个数据表</span>
<span style="font-size:18px;"> SQLiteConnection conn1 = null;
string dbPath2 = "Data Source =" + Environment.CurrentDirectory + "/test.db";
conn1 = new SQLiteConnection(dbPath2);//创建数据库实例,指定文件位置
conn1.Open();//打开数据库,若文件不存在会自动创建

//创建第二张表
string sql1 = "CREATE TABLE IF NOT EXISTS student2(id integer, name varchar(20));";//建表语句
SQLiteCommand cmdCreateTable2 = new SQLiteCommand(sql1, conn1);
cmdCreateTable2.ExecuteNonQuery();//如果表不存在,创建数据表
SQLiteCommand cmdInsert = new SQLiteCommand(conn1);
cmdInsert.CommandText = "INSERT INTO student2 VALUES(1, ‘小红‘)";//插入几条数据
cmdInsert.ExecuteNonQuery();
cmdInsert.CommandText = "INSERT INTO student2 VALUES(2, ‘小李‘)";
cmdInsert.ExecuteNonQuery();
cmdInsert.CommandText = "INSERT INTO student2 VALUES(3, ‘小明‘)";
cmdInsert.ExecuteNonQuery();

</span>
<span style="font-size:18px;"> //第三步查询数据</span>
<span style="font-size:18px;"> string sql2 = "select * from student";
SQLiteCommand cmdQ = new SQLiteCommand(sql2, conn1);
SQLiteDataReader reader = cmdQ.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + " " + reader.GetString(1) + " " + reader.GetString(2));
}

string sql3 = "select id,name from student2";
SQLiteCommand cmdQ2 = new SQLiteCommand(sql3, conn1);
SQLiteDataReader reader2 = cmdQ2.ExecuteReader();
while (reader2.Read())
{
Console.WriteLine(reader2.GetInt32(0) + " " + reader2.GetString(1) );
}
conn1.Close();</span>
O了,接下来可以在此基础上开发使用数据库的其他功能了···········
---------------------
作者:Micro_Ryan
来源:CSDN
原文:https://blog.csdn.net/micro_ryan/article/details/47147557
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/qiu18359243869/p/10766698.html

时间: 2024-10-06 00:02:25

vs2010下使用sqlite的相关文章

Android 使用存放在存assets文件夹下的SQLite数据库

因为这次的项目需要自带数据,所以就就把数据都放到一个SQLite的数据库文件中了,之后把该文件放到了assets文件夹下面.一开始打算每次都从assets文件夹下面把该文件夹拷贝到手机的SD卡或者手机自身的存储上之后再使用,后来考虑到每次都拷贝的话效率不高,并且如果涉及到对数据库的修改操作的话拷贝之后数据就被恢复了. 因此就写了该封装,该封装只是在第一次使用数据库文件的时候把该文件夹拷贝到手机的/data/data/应用程序报名/database文件夹下,之后就直接从这个地方使用了.并且它允许你

在VS2010下编译和使用tesseract_ocr识别验证码

对于自动识别验证码,使用trsseract是个不错的选择,有兴趣的的朋友可以试试. 编译tesseract 官网提供了vs2008的编译说明和工程,但在vs2010下的编译时基本相同的,因此我使用的方法就是把vs2008工程转换为vs2010工程, 同时把编译过程中遇到的问题以及解决方法和大家分享一下,希望对正准备使用trsseract库的朋友有所帮助. 下载代码 google code下载一下源代码,并建立build目录. tesseract-ocr-3.02.02.tar.gz   tess

vs2010下配置coco2d-x

Cocos2d-x win7 + vs2010 配置图文详解(亲测) 下载最新版的cocos2d-x.打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下图: 下载完之后,解压到当前文件夹.我把下载的程序放在F盘根目录,解压完毕之后,双击打开文件夹,看看里面有什么东西,红圈部分就是我们要安装使用的文件: 接下来,我们正式安装cocos2d-x到win7中去. 首先,双击上图中的cocos2d-win

Win7+vs2010下安装boost_1_46_1库

一.boost库分类: (1)不需要编译库:any.array.asio.conversion.crc.bind/mem_fn.enable_if.function.lambda.mpl.smart_ptr... (2)需要编译的库:date_time.filesystem.function_types.graph.iostreams.math.mpi.program_options.python.regex.serialization.signals.system.test.thread.wa

windows 下创建 sqlite 数据库

说明:windows 下执行创建 sqlite 数据库命令后数据库文件不会马上生成,需要创建表以后才会生成. 1.将 sqlite3.exe 文件放在任何位置(如放在 d:\tools )2.在 CMD 下进入到 d:\tools 下3.在 CMD 命令提示符下输入 sqlite3 test.db ( test.db 是数据库名)回车注意:这时 test.db 数据库确实已经创建好了但是还是个临时文件,所以现在需要要输入SQL命令创建表4.create table test(name text)

FireDAC 下的 Sqlite [1] - 前言

很长时间没静下心来写博客了, 现在回来, 是 Delphi 不断地进步让我感动.振奋.Delphi XE5 并入了 FireDAC, 第一印象非常好, 恐怕 dbExpress 等等都要靠边站了.让我最高兴地是 FireDAC 对 Sqlite 的支持!优秀的 Sqlite 早就有很多 Delphi 的包装(http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers, 从 https://code.google.com/ 等还能搜到更多).有静态引用

vs2010下的openmesh配置(用的是OpenMesh2.3-32bit)

我的系统是64的win10 试过好几个版本,我下载的是 OpenMesh2.3(32bit-vs2010) 1.右键工程文件->属性->vc++目录. 在包含目录下添加 openmesh安装路径\include 例如我的:C:\Program Files\OpenMesh 2.3\include 在包含目录和库目录中依次添加 openmesh安装路径\lib 例如我的:C:\Program Files\OpenMesh 2.3\lib 2.在连接器->输入中的附加依赖项中添加OpenMe

Android下利用SQLite数据库实现增删改查

1: 首先介绍如何利用adb查看数据库 1: adb shell 2: cd /data/data/包名/databases 3:  sqlite3 数据库 4   接下来就可以进行数据库的sql语法的使用了 bean对象: public class Person { private int id; private String name; private String number; } 数据库的创建以及表的创建: package com.example.db; import android.

OpenGL在win8 64位 vs2010下的配置

下载OpenGL文件glutdlls37beta.zip,然后解压缩,得到5个文件:glut.h,glut.lib,glut32.lib,glut.dll,glut32.dll. 首先把glut.h放入C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL目录下,如果没有GL目录,则新建一个, 再把glut.lib,glut32.lib放入C:\Program Files (x86)\Microsoft Visual S