C#编程之C#中使用PostgreSQL
小标 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
看完这篇文章有何感觉?已经有6人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved