c# - 连接到 PostgreSQL

标签 c# database postgresql npgsql

我使用 Npgsql 来处理使用 C# 的 PostgreSQL。为了连接到我写的数据库:

NpgsqlConnection conn = new NpgsqlConnection(connstring);
conn.Open();

Open() 是一个void 方法。它不返回任何指示它是否连接到数据库的值。我需要在我的客户端应用程序中显示状态 connectednot connected。如何做到这一点?

最佳答案

您可以检查 State 属性的值:

NpgsqlConnection conn = new NpgsqlConnection(connString); 
conn.Open(); 
if (conn.State == System.Data.ConnectionState.Open) 
       Console.WriteLine("Success open postgreSQL connection."); 
conn.Close(); 

此外,事件 StateChange 在此提供程序的 2.0 以上版本中可用。

关于c# - 连接到 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13544305/

相关文章:

php - 更新特定单元格,而其他单元格应保持不变

sql - 是否可以禁用删除 Postgres 中的所有查询?

c# - 替换列表中每个字符串的空格

c# - 将数据绑定(bind)到 asp.net 中的 telerik datagrid

asp.net - 一种在页面上存储 View 以及何时保存到数据库的快速方法

sql - Postgres : one boolean true all other false check constraint?

c - 如何临时将 printf 输出重定向到 C 字符串?

c# - 从 Com Interop 程序集查找 COM DLL 路径

c# - 安全和短的服务器-客户端连接

database - Django : "Soft" ForeignField without database integrity checks