sqlite数据库下载及使用:
https://blog.csdn.net/Yyuanyuxin/article/details/105508886
sqlite数据库可视化工具—— DB.Browser安装说明:
https://blog.csdn.net/Yyuanyuxin/article/details/105513276
有关c#_VS2019 项目打包(不带数据库)
https://blog.csdn.net/Yyuanyuxin/article/details/105368316

目录
1.建立解决方案及打包文件:
2,创建数据库及表
3.引用dll
4.在项目中使用数据库。
5.添加数据库到打包工程中
项目需要带数据库打包的情况下,因为产品没有实施工程师负责,sqlserver等需要安装的数据库不是很好的选择,客户无法在安装软件的时候直接使用,需要下载其他的组件,这不是很友好的方式,个人能力及网上资源有限的原因,最后使用了sqlite作为数据库。也是几经波折,其实最后发现很简单。。。
说明:
完整项目文件可在此处下载:点击此处
有关如何设置打包属性,可见https://blog.csdn.net/Yyuanyuxin/article/details/105368316,本文不再重复说明,只说明带数据库部分。

1.建立解决方案及打包文件:
此部分不累述,看说明的链接。

2,创建数据库及表
详情:
https://blog.csdn.net/Yyuanyuxin/article/details/105508886
最好使用可视化工具,不然就需要自己写sql语句,在sqlite3.exe里面执行。
我使用的是可视化工具DB Brower.

3.引用dll
首先需要下载dll使用。
下载地址:
https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

上传的资源中使用的框架是.Net Framework4.6,如果你打算用此框架,就可以直接使用例子中的dll
这里一定注意要使用对应的dll,要不容易报错或者无法打包。

4.在项目中使用数据库。
个人在例子中有添加一个常用帮助类文件。此处为你的db文件所在路径及名称。我使用的AppDomain.CurrentDomain.BaseDirectory是找到启动目录的路径。在debug调试的时候是debug下。那安装程序则是在安装目录下读取,不要搞错了位置,不然找不到数据库。

例子只是简单的查询及插入数据。

启动界面如下:

5.添加数据库到打包工程中
在打包项目界面上,右击鼠标弹出菜单,选择添加文件。找到你的数据库文件(.db文件)添加,这里注意添加的位置,如果代码上的位置为启动程序的根目录,如我上面所示,则直接按下方添加,如果带有文件夹,这里要记得保持一致。

上面的这种方式不需要在安装项目的时候去加载创建table表,.db文件(数据库)带有所有数据了,操作上比较简单。但如果希望安装的时候重新创表格之类的,有另一种方式,新建一个工程,添加安装程序,然后写数据库初始化的代码。这种方式还不太掌握,就不在这里写了,有兴趣的可以网上搜索看看。
————————————————
版权声明:本文为CSDN博主「Yyuanyuxin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Yyuanyuxin/article/details/105540433

如何在winform打包时带上sqlite数据库的更多相关文章

  1. C# winform打包(带数据库安装)<转>

    使用VS自带的打包工具,制作winform安装项目 开发环境:VS2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:**管理系统 步骤: 1.打开开发环境VS2010, ...

  2. Android内部自带的SQLite数据库操作dos命令

    1:什么叫做SQLite数据库 Android系统内核是Linux系统,Android系统很特殊,他自带了一个SQLite数据库,轻量型的一款嵌入式的数据库 它占用资源非常的低,在嵌入式设备中,可能只 ...

  3. axios配置及使用(发起请求时带上token)

    1.安装 利用npm安装 npm install axios --save 2.引入即可使用 import axios from 'axios' 3.目录 4.各个文件设置: (1)env.js ex ...

  4. 【Win 10 应用开发】Sqlite 数据库的简单用法

    如果老周没记错的话,园子里曾经有朋友写过如何在 UWP 项目中使用 Sqlite数据库的文章.目前我们都是使用第三方封装的库,将来,SDK会加入对 Sqlite 的支持. 尽管目前 UWP-RT 库中 ...

  5. Android 开发中 SQLite 数据库的使用

    SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP, ...

  6. android开发之使用SQLite数据库存储

    http://blog.csdn.net/jason0539/article/details/16360835 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且 ...

  7. 在Android 开发中使用 SQLite 数据库笔记

    SQLite 介绍   SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PH ...

  8. Python解析excel文件并存入sqlite数据库

    最近由于工作上的需求 需要使用Python解析excel文件并存入sqlite 就此做个总结 功能:1.数据库设计 建立数据库2.Python解析excel文件3.Python读取文件名并解析4.将解 ...

  9. 图解Win 10 应用开发之Sqlite 数据库的简单用法

    尽管目前 UWP-RT 库中还没有自带操作Sqlite数据库的API,不过,真要使用的话也不难,因为通过 Nuget ,我们其实可以获取很多支持 Sqlite 操作的第三方组件,当然了,组件虽多,但不 ...

  10. android开发 解析服务器端xml文件数据存储到android客户端SQLite数据库

    以下面xml文件为例对其解析(假设此xml就在服务器端Server项目下的servlet包下的MenuServlet文件的输出流中): <?xml version="1.0" ...

随机推荐

  1. CCRD_TOC_2008年第7和第8期(ACR专辑)

    中信国健临床通讯 2008年第7.第8期合刊 ACR专辑 目 录   强直性脊柱炎 1. 一项随机对照和开放性延伸期试验:TNF拮抗剂治疗放射学前中轴型脊柱关节病 Boettger MK, et al ...

  2. label勾选问题,checkbox

    <input id="overck_21" data-role="none" name="check" class="reg ...

  3. 详解http和https

    前言 大家好,我是小卷! 近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器.搜索引擎.CA机构.大型互联网企业的共同促进下,互联网迎来 ...

  4. Mysql习题系列(二):多表查询(一篇学会做Mysql多表查询题,超详细~)

    Mysql8.0习题系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 文章目录 Mysql8.0习题系列 1.多表查询1 1.1题目 1.2答案 1.显示所有员工的姓名,部门号和部 ...

  5. rabbitmq监控与运维

    一.系统架构 二.监控 本指南涵盖了使用两个流行工具进行 RabbitMQ 监控: Prometheus,一个监控工具包:和Grafana,一个指标可视化系统.这些工具共同构成了一个强大的工具包,用于 ...

  6. Wordpress指定关键词手动添加链接

    方法:网站后台->外观->编辑->找到functions.php文件 wp-content/themes/当前外观/functions.php 在当前外观的functions.php ...

  7. 解决linux conda 命令行环境提示消失的方法

    之前不知道这么搞的,一不小心改了conda的默认设置,后面再登录的时候发现环境名字看不见了,用着很难受,为了解决这个问题,后面发现,应该是我改了changeps1这个设置,他默认是开着的,可以用下面的 ...

  8. java学习:八大基本类型变量

    1.类 在java中用class来定义一个类,类是java程序的基本单位 类描述的是具有共性的一类事物,所以我们又可以把类称作为模板技术   如何理解共性: 具有相同的属性-->java变量 具 ...

  9. js获取各种高度的方法

    js获取各种高度的方法 源文章:https://www.cnblogs.com/MrzhangRecord/p/9185868.html 目录 js获取各种高度的方法 1.获取元素的高度 模板:htm ...

  10. BLP(Bell–LaPadula模型)(MAC)

    Bell-LaPadula模型侧重于数据的保密性和对机密信息的受控访问 基于状态机,该状态机在一个计算机系统中具有一组允许的状态,并且从一个状态到另一种状态的转换由状态转移函数定义. 该模型定义了一个 ...