美文网首页PostGIS
C#操作PostgreSQL数据库

C#操作PostgreSQL数据库

作者: 奔跑的柯基 | 来源:发表于2018-03-29 10:15 被阅读0次

    1.C#连接PostgreSQL数据库需要两个组件:Npgsql.dll和Mono.Security.dll。下载地址:https://pan.baidu.com/s/1ZFGm2tbZJUGnjmt6uLnASw

    2.C#工程里引用上述组件,在需要使用Npgsql的C#文件头加入using Npgsql ;

    3.在配置文件中配置连接字符串,如下:

    <!--要访问的数据库IP地址、端口号、数据库名称、数据库登陆名、密码。加上Encoding避免乱码>

    <connectionStrings>

    <add name="PostgreSQL" connectionString="Server=localhost;Port=5432;UserId=admin;Password=admin;Database=test;Encoding=UNICODE;">

    </connectionStrings>

    获取连接字符串:public static string connection_pgsql = ConfigurationManager.ConnectionStrings["PostgreSQL"].ToString();

    4.获取DataSet

            public DataSet  GetDataSet(string sql)

            {

                try

                {

                    using (NpgsqlConnection conn = new NpgsqlConnection(connection_pgsql ))

                    {

                        conn.Open();

                        NpgsqlCommand cmd = new NpgsqlCommand(sql, conn);

                        NpgsqlDataAdapter NpgDa = new NpgsqlDataAdapter(cmd);

                        DataSet ds = new DataSet();

                        NpgDa.Fill(ds);

                        return  ds;

                    }

                }

                catch (Exception ex)

                {

                    return new DataSet();

                }

            }

    5.增删改

            public int ExecuteNonQuery(string sql)

            {

                try

                {

                    using (NpgsqlConnection conn = new NpgsqlConnection(connection_pgsql ))

                    {

                        conn.Open();

                        NpgsqlCommand cmd = new NpgsqlCommand(sql, conn);

                        int r = cmd .ExecuteNonQuery();  //执行查询并返回受影响的行数

                        conn.Close();

                        return r; 

                    }

                }

                catch (Exception ex)

                {

                    return 0;

                }

            }

    相关文章

      网友评论

        本文标题:C#操作PostgreSQL数据库

        本文链接:https://www.haomeiwen.com/subject/tdxucftx.html