PostgreSQL是开源数据库,在CSharp中用可以用Npgsql库来调用,是基于ADO.NET统一接口的,方便使用。
首先,下载一个src,网址:https://www.npgsql.org/,我用到是npgsql-3.1.10。
之后编译一下,生成
之后就可以用到项目中了。
这里要注意一下,修改一下PostgreSQL中的配置,
http://www.cftea.com/c/2021/01/13133.asp
要不就出现问题,只是密码加密的问题。
修改一下pg_hba.conf配置
把 scram-sha-256 改为 password,修改完如下:
之后,更新配置,
重启:pg_ctl reload 或者 执行 SELECT pg_reload_conf()
---------------------------------------------------------------------------------------------------------------------------------写一个连接测试例子,代码如下:
string connString = "Host=localhost;Port=5432;Username=postgres;Password=admin;Database=postgres";
public void Scalar(string sqrstr)
{
NpgsqlConnection conn = new NpgsqlConnection(connString);
DataTable ds = new DataTable();
try
{
using (NpgsqlDataAdapter sqldap = new NpgsqlDataAdapter(sqrstr, conn))
{
sqldap.Fill(ds);
}
MessageBox.Show("succee");
}
catch(System.Exception ex)
{
MessageBox.Show("fail "+ ex.ToString());
}
}
运行,
完成简单数据库连接。
多谢,亲爱的美美。