繁体   English   中英

如何在 c# 中正确创建 postgres 数据库连接 class?

[英]how to properly create a postgres database connection class in c#?

我是使用数据库的新手。我正在使用 postgres 数据库。我想为我的项目将它连接到 c#。由于我的项目中有多个表单屏幕,我认为最好创建一个单独的数据库连接 class 而不是使用所有其他类中的相同代码。我想学习如何在 c# 中创建有效的 postgres 数据库连接 class

看看这个网站: https://www.connectionstrings.com/postgresql/

这是查找各种不同数据库的连接字符串的绝佳资源。 我参考了很多,postgreSql 有几个不同的连接字符串。 所以你需要确定哪一个最适合你的用例。

我不会为连接设置特殊的 class 。 相反,我建议您使用appsettings.jsonweb.config文件来存储连接字符串并在需要时调用它。 查看 Microsoft 的文档: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0

无需创建连接 class,因为创建数据库连接和命令并不复杂或昂贵。 最佳做法是创建连接和命令,执行 SQL,然后将它们都处理掉。 典型的模式是:

string connString = {connection string from config};
using (OdbcConnection conn = new OdbcConnection(connString)) {
    using(OdbcCommand cmd = new OdbcCommand(sql, conn) {
        // execute command
    }
}

using构造可确保在出现数据库错误时关闭连接和命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM