使用Npgsql连接PostgreSQL需先安装NuGet包,配置正确连接字符串,并通过using语句建立连接执行查询,注意服务运行、防火墙设置及连接字符串安全存储。

要在C#中连接PostgreSQL数据库,最常用的方式是使用Npgsql驱动程序。Npgsql是一个开源的.NET数据提供程序,专为PostgreSQL设计,支持ADO.NET和Entity Framework Core。
在项目中使用Npgsql之前,需要通过NuGet安装对应的包。
你可以通过以下任一方式安装:Install-Package Npgsql
dotnet add package Npgsql
连接PostgreSQL需要一个正确的连接字符串,基本格式如下:
Host=your_host;Port=5432;Database=your_db;Username=your_user;Password=your_password;
例如:Host=localhost;Port=5432;Database=testdb;Username=postgres;Password=123456;
如果使用SSL,可以添加:sslmode=Prefer 或 sslmode=Require
下面是一个简单的C#示例,展示如何连接PostgreSQL并查询数据:
using System;
using Npgsql;
class Program
{
static void Main()
{
string connectionString = "Host=localhost;Port=5432;Database=testdb;Username=postgres;Password=123456;";
using (var connection = new NpgsqlConnection(connectionString))
{
try
{
connection.Open();
Console.WriteLine("连接成功!");
using (var cmd = new NpgsqlCommand("SELECT version()", connection))
{
var result = cmd.ExecuteScalar();
Console.WriteLine("PostgreSQL 版本: " + result);
}
}
catch (Exception ex)
{
Console.WriteLine("连接失败: " + ex.Message);
}
}
}
}
using语句确保连接正确释放。以上就是C#怎么连接PostgreSQL C# Npgsql驱动程序连接PostgreSQL数据库的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号