SQLite安装及在Visual studio 2010(VS2010)中的使用

本文介绍了SQLite数据库的安装、创建、使用方法,并详细阐述了如何在Visual Studio 2010中引用并调用SQLite数据库。通过实际代码示例,演示了创建数据表和访问数据的过程,以及遇到的问题与解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人菜鸟,本文仅自己学习过程中总结,望高手指点

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.youkuaiyun.com/byxdaz/article/details/5846023还有相关SQL介绍

3.要在VS2010中使用,那么需要添加SQLite的引用

网上有关于System.Data.Sqlite 下载及安装的注意事项http://blog.youkuaiyun.com/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了,接下来可以在此基础上开发使用数据库的其他功能了···········

<think>好的,我需要帮助用户下载最新版本的DB Browser for SQLite。首先,我应该确定正确的下载步骤,确保用户能够顺利获取软件。根据用户的问题,他们需要的是最新的版本,所以我需要确认官方网站的地址,并指导用户如何从那里下载。 首先,DB Browser for SQLite的官方网站是sqlitebrowser.org,这是最安全可靠的来源。我需要提醒用户访问这个网站以避免下载到恶意软件。接下来,在官网上,通常首页会有明显的下载链接,用户需要找到适合自己操作系统的版本。常见的系统有Windows、macOS和Linux,用户可能使用的是其中一种,所以需要分别说明。 对于Windows用户,下载.exe安装程序后直接运行即可。macOS用户可能需要下载.dmg文件,然后拖拽到应用程序文件夹。Linux用户可以通过包管理器安装,比如使用apt或snap,但也可以直接下载AppImage文件。此外,还需要注意系统是32位还是64位,确保下载正确的版本。 用户可能遇到的问题包括找不到下载链接、安装过程中的权限问题或者下载速度慢。我需要提前考虑到这些情况,给出相应的建议,比如检查网络连接、使用镜像站点或者查看系统信息确认架构。 另外,引用中提到了Makefile需要curl来下载依赖,这可能和用户的环境配置有关,但当前问题主要是下载DB Browser,所以暂时不需要深入这部分。不过如果有用户遇到下载问题,可以建议他们确保curl已安装,但可能这不影响直接从浏览器下载。 最后,生成相关问题,帮助用户进一步了解DB Browser的使用SQLite的其他工具,比如与MySQL的配置区别、数据迁移或者如何利用SQLite进行数据分析等。这些问题可以引导用户深入学习,但需要确保问题与当前主题相关,并且有引用来源支持。 总结步骤:访问官网→选择系统版本→下载安装→验证安装。过程中注意安全提示和系统兼容性,确保用户顺利完成安装。</think>### 如何下载最新版DB Browser for SQLite #### 1. 访问官方网站 **DB Browser for SQLite** 的官方下载地址为: https://sqlitebrowser.org/dl/ 此网站提供最新版本的安装包,支持Windows、macOS、Linux等操作系统[^1]。 #### 2. 选择操作系统版本 - **Windows用户**: 点击 *DB.Browser.for.SQLite-{版本号}-win64.exe*(64位系统)或 *win32.exe*(32位系统)进行下载。 - **macOS用户**: 选择 *.dmg* 文件(如 *DB.Browser.for.SQLite-{版本号}.dmg*)下载后拖拽至应用程序文件夹。 - **Linux用户**: 可通过包管理器安装(如 `sudo apt install sqlitebrowser`),或下载 *AppImage* 文件直接运行[^4]。 #### 3. 安装与验证 - **Windows/macOS**:双击安装文件按提示完成安装。 - **Linux**:若使用AppImage,需赋予执行权限: ```bash chmod +x DB.Browser.for.SQLite-*.AppImage ./DB.Browser.for.SQLite-*.AppImage ``` 安装完成后,打开软件检查版本号是否为最新。 #### 4. 注意事项 - **安全提示**:建议从官网下载以避免第三方修改的版本。 - **兼容性**:若系统为旧版(如macOS 10.13以下),需选择历史版本页面(官网提供存档)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值