C#使用Poco链接SQLite数据库配置文件和错误的解决

简介: C#使用Poco链接SQLite数据库配置文件和错误的解决

我的项目是WPF因此配置文件是App.Config。配置文件中增加:

<add name="SQLiteConnection" connectionString="Data Source=C:\Users\Administrator\AppData\Local\Hunter\hunter.sqlite;" providerName="System.Data.SQLite" />

Data Source后面的是路径

完整文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="SQLiteConnection" connectionString="Data Source=C:\Users\Administrator\AppData\Local\Hunter\hunter.sqlite;" providerName="System.Data.SQLite" />
    <add name="SQLServerConnection" connectionString="Data Source=127.0.0.1;Initial Catalog=hunter;Persist Security Info=True;User ID=sa;Password=sa;" providerName="System.Data.SqlClient" />
    <add name="MySqlConnection" connectionString="Server=127.0.0.1;Port=3306;Database=test;Uid=root;Pwd=123123;" providerName="MySql.Data.MySqlClient"/>
  </connectionStrings>
</configuration>

在C#中调用

var connectionString = ConfigurationManager.ConnectionStrings["SQLiteConnection"].ConnectionString;
            var db = new Database(connectionString, "System.Data.SQLite");
            // 执行数据库操作
            // ...
            // 关闭数据库连接
            db.CloseSharedConnection();

OK调用完毕,但是运行会保存。如下错误:

System.ArgumentException:“The specified invariant name 'System.Data.SQLite' wasn't found in the list of registered .NET Data Providers.”

这个文件是NetCore版本后出现的我用的是NET6。这个错误的解决是添加数据库的Providers代码:

DbProviderFactories.RegisterFactory("System.Data.SQLite", SQLiteFactory.Instance);

直接引用会报错需要引入System.Data.SQLite核心类在Nuget中引用效果如下:

OK引命名空间引入完毕后完成。

目录
相关文章
|
7天前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
18 8
|
18天前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
21 4
|
21天前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
17 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
26天前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
51 3
|
28天前
|
数据库连接 网络安全 数据库
网站链接数据库失败,重启网站好了
网站链接数据库失败,重启网站好了
|
28天前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
1月前
|
Java 关系型数据库 数据库连接
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第3天】Spring Boot项目中数据库连接问题可能源于配置错误或依赖缺失。YAML配置文件的格式不正确,如缩进错误,会导致解析失败;而数据库驱动不匹配、连接字符串或认证信息错误同样引发连接异常。解决方法包括检查并修正YAML格式,确认配置属性无误,以及添加正确的数据库驱动依赖。利用日志记录和异常信息分析可辅助问题排查。
114 10
|
1月前
|
Java 关系型数据库 MySQL
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第4天】本文分析了Spring Boot应用在连接数据库时可能遇到的问题及其解决方案。主要从四个方面探讨:配置文件格式错误、依赖缺失或版本不兼容、数据库服务问题、配置属性未正确注入。针对这些问题,提供了详细的检查方法和调试技巧,如检查YAML格式、验证依赖版本、确认数据库服务状态及用户权限,并通过日志和断点调试定位问题。
|
18天前
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
34 0
|
18天前
|
Oracle Java 关系型数据库
使用DataGrip链接达梦数据库
使用DataGrip链接达梦数据库
35 0