小标
2018-10-22
来源 :
阅读 5411
评论 0
摘要:本文主要向大家介绍了C#编程之C#中使用PostgreSQL,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
本文主要向大家介绍了C#编程之C#中使用PostgreSQL,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
一.C#连接postgresql
1.为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件。 访问 URL://pgfoundry.org/frs/?group_id=1000140 注:因为使用的是Net4.0,所以下载了Npgsql-2.2.3-net40.zip。
2.解压缩zip文件,把 Npgsql.dll和Mono.Security.dll文件拷贝到C#工程目录的packages目录中,加入到References。
3.在需要使用Npgsql的C#文件头,加入如下的using语句 : using Npgsql;
二、使用
2.1 连接字符串
1、在配置文件配置的方法:配置文件中加入如下语句:
在代码中获取配置文件中连接字符串:string connstr =ConfigurationManager.ConnectionStrings["postgre"].ToString();
2、在代码中配置的方法: string ConStr = @"PORT=5432;DATABASE=Demo;HOST=localhost;PASSWORD=root;USER ID=postgres" ; 2.2 建立连接 NpgsqlConnection SqlConn = new NpgsqlConnection(ConStr);2.3 使用DataAdapter查询,返回DataSet
public DataSet ExecuteQuery(string sqrstr)
{
DataSet ds = new DataSet();
try
{
using(NpgsqlDataAdapter sqldap = new NpgsqlDataAdapter(sqrstr, sqlConn))
{
sqldap.Fill(ds);
}
return ds;
}
catch (System.Exception ex)
{
CloseConnection();
}
}
2.4 增删改操作
public int ExecuteNonQuery(string sqrstr)
{
try
{
sqlConn.Open();
using (NpgsqlCommand SqlCommand = new NpgsqlCommand(sqrstr, sqlConn))
{
int r = SqlCommand.ExecuteNonQuery(); //执行查询并返回受影响的行数
sqlConn.Close();
return r; //r如果是>0操作成功!
}
}
catch (System.Exception ex)
{
CloseConnection();
return 0;
}
}
View Code
2.5 返回DataReader的查询
public DbDataReader ExecuteReader( CommandType cmdType, string cmdText)
{
sqlConn.Open();
try
{
using (NpgsqlCommand cmd = new NpgsqlCommand(cmdText);)
{
NpgsqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return sdr;
}
}
catch
{
CloseConnection();
return null;
}
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
喜欢 | 0
不喜欢 | 6
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号