最近在研究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下载及使用相关推荐

  1. SQLite数据库Java驱动下载及连接示例(sqlite-jdbc-3.30.1.jar)

    一.SQLite数据库Java驱动下载 Google一下,sqlite-jdbc的下载地址:https://bitbucket.org/xerial/sqlite-jdbc/downloads/ 我们 ...

  2. c 连接 mysql 创建数据库_c sqlite创建数据库连接

    iOS开发之SQLite-C语言接口规范(一)--Ready And Open Your SQLite 为什么要搞一搞SQLite的C语言接口规范呢? 因为在做iOS开发中难免会遇到操作数据库的情况, ...

  3. pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...

    PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...

  4. 免费数据库(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 ...

  5. SQLite下载、安装和使用并Qt链接SQLIte全部教程(windows)

    第一步:下载SQLIte 下载地址: https://www.sqlite.org/download.html 下载两个内容: sqlite-dll-win64-x64-3360000.zip sql ...

  6. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

  7. 【iOS数据持久化】数据库(SQLite.swift)和FMDB

    数据持久化之SQLite数据库(SQLite.swift使用) 一.     简介 SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就足够了.它的处理速 ...

  8. IOS开发数据库篇—SQLite模糊查询

    IOS开发数据库篇-SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: 1 // 2 // YYPerson.h 3 ...

  9. 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 数据库软件介质下载 ...

最新文章

  1. R语言ggplot2可视化分面图(faceting)、在所有的分面中添加相同的参考基准曲线(overlay a base or reference plot to all facets )
  2. 为什么long和int都是4字节
  3. android ImageButton的图片怎么定义?
  4. 《分布式操作系统》知识点(8~14)二
  5. JAVA所有选手就位后比赛开始_Java多线程-CountDownLatch、CyclicBarrier、Semaphore
  6. boost::geometry::disjoint用法的测试程序
  7. selinux的开启与关闭
  8. PHP 安全编程建议
  9. ArcGIS实验教程——实验三十八:基于ArcGIS的等高线、山体阴影、山顶点提取案例教程
  10. mysql排序两位数_MySQL_Mysql row number()排序函数的用法和注意,虽然使用不多,但是也有情况 - phpStudy...
  11. 5b计算机联锁系统_力控科技油库调度管理系统应用案例
  12. Angularjs进阶笔记(2)—自定义指令中的数据绑定
  13. 汇编语言(王爽)第七章与实验6
  14. 火山PC表格及Excel的导入导出案例
  15. 网站/APP统计分析工具及教程
  16. 淘宝十年数据和轶事整理
  17. Win10声卡驱动正常但没声音怎么办?驱动人生解决办法
  18. 概率Probability的本质是什么?[附概率基础知识,文末可下载28页PDF]
  19. 重拾英语-时态【转自鑫闻】
  20. java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离

热门文章

  1. 前任3:由圣经故事通天塔想到公司部门间沟通协作
  2. 对数几率回归(Logistic Regression)分析与实践
  3. 简单Python小程序:求根公式求一元二次方程式实数域的根
  4. 【案例】航班准点分析
  5. 使用点九图在Android Studio中实现与Axure设计图一致的阴影效果
  6. WebApi学习总结
  7. android开发:GMT(格林威治标准时间)转换为北京时间
  8. Laravel5.2之Redis保存页面浏览量
  9. Java GUI图形编程 使用awt和swing 制作简易计算器的工具包含源码和讲解 / java练习项目
  10. 筛选简历的几大技巧(实用,推荐)