连接到PostgreSQL

Aan*_*Aan 1 c# database postgresql npgsql

Npgsql用来处理PostgreSQL使用C#.为了连接数据库,我写道:

NpgsqlConnection conn = new NpgsqlConnection(connstring);
conn.Open();
Run Code Online (Sandbox Code Playgroud)

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

kma*_*zek 5

你可以检查State财产的价值:

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

此事件的StateChange版本大于此提供程序的2.0.

  • 在使用块中使用NpgsqlConnection实例更安全.因此,即使出现错误行为,您也将始终关闭连接并释放其相关资源. (3认同)