第一次在項目中遇到遠程訪問postgresql數據庫的,當時經常會出現連接數據庫的錯誤,連接字符串出現亂碼現象
解決方案
在配置文件中添加連接字符串
<add key="Information" value="server=IP地址;Port=端口號;Database=wos;uid=postgres;pwd=postgres;Encoding=UNICODE" />
//要訪問的數據庫IP地址、端口號、數據庫名稱、數據庫登錄名、密碼
后台代碼
string connectionString = ConfigurationManager.AppSettings["Information"];
//創建數據庫連接對象
NpgsqlConnection con = new NpgsqlConnection(connectionString);
//定義查詢語句,這里最好將SQL語句在SQL中寫好並驗證正確確在復制粘貼過來(在對數據查詢時最好只查所需的一些不需要的數據就不要取出,這樣可以提高運行的效率)
string strSql = "select * from terminals ";
//con.Open();//打開數據庫連接 (當然此句可以不寫的)
NpgsqlDataAdapter sda = new NpgsqlDataAdapter(strSql, con);
DataSet ds = new DataSet();
sda.Fill(ds,"terminals");//把執行得到的數據放在數據集中
//pds.DataSource = ds.Tables[0].DefaultView;//把數據集中的數據放入分頁數據源中
//DataList1.DataSource = pds;//綁定Datalist
DataList1.DataSource = ds.Tables["terminals"];
DataList1.DataBind();
con.Close();
最后連接成功
