[C#] C#连接 PostgreSQL
PostgreSQL作为目前最优秀的跨平台的开源数据库,其介绍及优点这里不再赘述,下面使用 Npgsql 连接数据库的方法
一使用Nuge安装依赖:
二、连接数据:
C#代码:
using Npgsql; using System.Data; string connectionString = "server=127.0.0.1;Port=5432;Database=XXXX;uid=XXXX;pwd=XXXX"; //创建数据库连接对象 using (NpgsqlConnection con = new NpgsqlConnection(connectionString)) { if(con.State!= ConnectionState.Open) { con.Open(); } //定义查询语句,这里最好将SQL语句在SQL中写好并验证正确确在复制粘贴过来(在对数据查询时最好只查所需的一些不需要的数据就不要取出,这样可以提高运行的效率) string strSql = "select * from table "; //con.Open();//打开数据库连接 (当然此句可以不写的) NpgsqlDataAdapter sda = new NpgsqlDataAdapter(strSql, con); DataSet ds = new DataSet(); sda.Fill(ds, "terminals");//把执行得到的数据放在数据集中 Console.WriteLine(ds.Tables[0].Rows.Count); }
注意事项:Database 对应的是库名,不是模式,如图显示,不然会报错连不上
Npgsql.PostgresException:“28000: no pg_hba.conf entry for host "", user "", database "", SSL off”