最近因為系統需要,要向公司另一個數據庫里寫數據,之前一直用的SQL server,這次是PostgreSQL,在使用數據庫的時候有點不一樣,百度了一些方法,現在記錄一下自己的方案;
首先第一步,需要在NuGet管理器里增加Npgsql;截圖如下:
這里需要注意的是,安裝版本的問題,筆者用的VS是2022版本,之前安裝Npgsql的時候安裝的最新穩定版6.0.3,安裝之后總是報錯,說各種引用找不到正確版本,所以建議可以用版本低一些的npgsql;大家感興趣的可以去試試裝高版本,然后看看報錯。
第二步就是和postgerSql數據庫的連接了:代碼如下
string ConStr = @"PORT=5432;DATABASE=(你的數據庫);HOST=(你的服務器IP);PASSWORD=(你的用戶);USER ID=(你的密碼)"; NpgsqlConnection SqlConn = new NpgsqlConnection(ConStr);
第三步就是根據你的需求進行增刪改查了,這個和SQL server的區別不大,下面做一個簡單的dataset演示:
DataSet dataSet = new DataSet(); string sql = "SELECT * FROM (你的表)"; NpgsqlDataAdapter ad = new NpgsqlDataAdapter(sql, SqlConn); ad.Fill(dataSet); dataGridView1.DataSource = dataSet.Tables[0];
結果如下: