我习惯使用 C#Npgsql
来处理。PostgreSQL
为了连接到我写的数据库:
NpgsqlConnection conn = new NpgsqlConnection(connstring);
conn.Open();
Open() 是一种void
方法。它不返回任何指示它是否连接到数据库的值。我需要显示状态connected
或not connected
在我的客户端应用程序中。怎么做?
我习惯使用 C#Npgsql
来处理。PostgreSQL
为了连接到我写的数据库:
NpgsqlConnection conn = new NpgsqlConnection(connstring);
conn.Open();
Open() 是一种void
方法。它不返回任何指示它是否连接到数据库的值。我需要显示状态connected
或not 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 以上版本也提供事件。
迭代 kmatyaszek 的答案和 Damyan Bogoev 的评论,这就是我所做的:
public async Task<bool> TestConnection()
{
await using (NpgsqlConnection conn = new NpgsqlConnection(ConnectionString))
{
await conn.OpenAsync();
if (conn.State == System.Data.ConnectionState.Open)
return true;
else return false;
}
}