强强的个人技术博客 医技科室软件(PACS, RIS)码农

[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”


2023年10月10日 | 发布:强强 | 分类:ASP.NET | 评论:0

发表留言: