数据库之——sqlite下载及使用
最近在研究sqlite的数据库,是因为项目需要存储大量数据,也需要查询,比起txt或者excel、xml等方式,综合还是想用数据库保存,但是公司项目没有实施工程师,使用sqlserver怕客户不会安装,所以希望可以安装项目软件的时候自动安装sql数据库,查了很久的资料,还没有很好的方式解决。偶然发现sqlite不需要安装,很方便能部署到打包文件里面,如果你和我有同样的问题,可以使用sqlite的数据库。
之后成功打包后会写一个笔记,记录下如何将数据库打包到安装包里,到时候再来更新~~
目录
- 1.下载sqlite
- 2.创建数据库及表操作
- 3.在VS上使用sqlite
- 关于SQLite中“其他信息: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.81.0, Culture=neutral, PublicKeyToken=db“
1.下载sqlite
可在官方自主下载http://www.sqlite.org/download.html
或者点击此处(https://download.csdn.net/download/Yyuanyuxin/12326786)(例子实验于window下VS):
内容如下(包括所需的文件,小例子及sqlite协助使用类):
处理sqlite3.exe文件:
sqlite3.exe文件一般建议放在c盘下面,但是我更喜欢放在需要建立数据库的目录位置,方便操作。
2.创建数据库及表操作
创建数据库:
打开sqlite3.exe,使用. open test.db
可以进入同目录下的 test.db数据库,如果没有该数据库,会自动创建该数据库。
或者代码创建(要添加引用,之后会讲):
var fileName = AppDomain.CurrentDomain.BaseDirectory + "test.db"; ;
SQLiteConnection.CreateFile(fileName);
创建表:create table t1(id int ,name varchar(50))
其实建表的语句就是sql语句。
更方便的方式是SQLite数据库查看工具,图形化操作。个人喜欢用DB Browser for SQLite,下载地址:https://sqlitebrowser.org/dl/
或者https://download.csdn.net/download/Yyuanyuxin/12326735
3.在VS上使用sqlite
在自己的项目上添加引用:
找到下图目录下的dll文件,点击确定。
简单连接数据库:
this.dataGridView1.DataSource = Query("SELECT * FROM table1").Tables[0];
using System.Data.SQLite;//查询数据库,返回表
public static DataSet Query(string SQLString)
{string path = AppDomain.CurrentDomain.BaseDirectory + "test.db";//数据库连接字符串 string connectionString = "Data Source=" + path;using (SQLiteConnection connection = new SQLiteConnection(connectionString)){DataSet ds = new DataSet();try{connection.Open();SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);command.Fill(ds, "ds");}catch (System.Data.SQLite.SQLiteException ex){throw new Exception(ex.Message);}return ds;}}
详细如何使用基本大家会使用帮助类,在小例子中有一个自己惯用的,网上也有很多,选择合适的即可:
关于SQLite中“其他信息: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.81.0, Culture=neutral, PublicKeyToken=db“
这是System.Data.SQLite.dll版本不对的问题,到https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
下下载符合的dll即可。
我使用的是
下载的是这个压缩包:
打开压缩包,替换原有的dll即可(下载包:https://download.csdn.net/download/Yyuanyuxin/12327113)
要注意,放在初始化函数中,有可能造成编辑UI界面无法打开,可能是dll还是没有支持最新的,最好避免(例子中也是直接用的,是可以的,反而是在项目的过程中在自定义控件中使用,会导致主界面无法显示,暂时没有解决)。
数据库之——sqlite下载及使用相关推荐
- SQLite数据库Java驱动下载及连接示例(sqlite-jdbc-3.30.1.jar)
一.SQLite数据库Java驱动下载 Google一下,sqlite-jdbc的下载地址:https://bitbucket.org/xerial/sqlite-jdbc/downloads/ 我们 ...
- c 连接 mysql 创建数据库_c sqlite创建数据库连接
iOS开发之SQLite-C语言接口规范(一)--Ready And Open Your SQLite 为什么要搞一搞SQLite的C语言接口规范呢? 因为在做iOS开发中难免会遇到操作数据库的情况, ...
- pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...
PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...
- 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE
免费数据库(SQLite.Berkeley DB.PostgreSQL.MySQL.Firebird.mSQL.MSDE.DB2 Express-C.Oracle XE 2009-02-16 11:2 ...
- SQLite下载、安装和使用并Qt链接SQLIte全部教程(windows)
第一步:下载SQLIte 下载地址: https://www.sqlite.org/download.html 下载两个内容: sqlite-dll-win64-x64-3360000.zip sql ...
- R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句
R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录
- 【iOS数据持久化】数据库(SQLite.swift)和FMDB
数据持久化之SQLite数据库(SQLite.swift使用) 一. 简介 SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就足够了.它的处理速 ...
- IOS开发数据库篇—SQLite模糊查询
IOS开发数据库篇-SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: 1 // 2 // YYPerson.h 3 ...
- oracle数据库12下载地址,Oracle 数据库和补丁下载地址 12.1.0.2 11.2.0.4 11.2.0.1
Oracle 数据库和补丁下载地址 12.1.0.2 11.2.0.4 11.2.0.1 AIX Linux Windows平台 AIX 12.1.0.2 DATABASE DB 数据库软件介质下载 ...
最新文章
- R语言ggplot2可视化分面图(faceting)、在所有的分面中添加相同的参考基准曲线(overlay a base or reference plot to all facets )
- 为什么long和int都是4字节
- android ImageButton的图片怎么定义?
- 《分布式操作系统》知识点(8~14)二
- JAVA所有选手就位后比赛开始_Java多线程-CountDownLatch、CyclicBarrier、Semaphore
- boost::geometry::disjoint用法的测试程序
- selinux的开启与关闭
- PHP 安全编程建议
- ArcGIS实验教程——实验三十八:基于ArcGIS的等高线、山体阴影、山顶点提取案例教程
- mysql排序两位数_MySQL_Mysql row number()排序函数的用法和注意,虽然使用不多,但是也有情况 - phpStudy...
- 5b计算机联锁系统_力控科技油库调度管理系统应用案例
- Angularjs进阶笔记(2)—自定义指令中的数据绑定
- 汇编语言(王爽)第七章与实验6
- 火山PC表格及Excel的导入导出案例
- 网站/APP统计分析工具及教程
- 淘宝十年数据和轶事整理
- Win10声卡驱动正常但没声音怎么办?驱动人生解决办法
- 概率Probability的本质是什么?[附概率基础知识,文末可下载28页PDF]
- 重拾英语-时态【转自鑫闻】
- java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离