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引命名空间引入完毕后完成。

目录
相关文章
|
1天前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
57 13
|
5天前
|
Oracle 关系型数据库 Linux
YashanDB异构数据库链接配置
本指南介绍在YashanDB中配置异构数据库链接(DBLINK)的方法,特别是连接至Oracle数据库的前置要求与步骤。需确保YashanDB服务端安装plugin插件包、Oracle Instant Client及libaio库,否则可能导致错误或进程崩溃。文档还提供了Oracle Instant Client和libaio库的具体安装指导,帮助管理员顺利完成配置。
|
4月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
531 15
|
5月前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
109 8
|
5月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
5月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
6月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
101 4
|
6月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
411 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
6月前
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
129 0
|
6月前
|
Oracle Java 关系型数据库
使用DataGrip链接达梦数据库
使用DataGrip链接达梦数据库
406 0

热门文章

最新文章