`

PostgreSQL接口编程二:.NetDataProvider--Npgsql驱动

阅读更多


 1
介绍

Npgsqlpg.Net驱动,它可以使任何基于.Net framework开发的程序访问数据库。它100%C#实现。支持和pg7.x8.x

我写这篇文章时用的是pg9.x,可以正常访问。

这个接口支持.Net data provider,和ADO.NETOLEDB/ODBC有区别。要是从别的数据库迁移过来,而以前使用的是ADO.NETOLEDB/ODBC接口,有些访问数据库的代码需要修改。

 

从网站

http://pgfoundry.org/projects/npgsql/

下载Npgsql驱动

 

 

2使用驱动包

建基于.Net framework 2.0的项目。

解压Npgsql驱动包,在项目中引用Npgsql.dll

 



 

 

3代码

 

            NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=beigang;Password=beigang;Database=test;");

            conn.Open();

 

            NpgsqlCommand command = new NpgsqlCommand("select * from test", conn);

            try

            {

                NpgsqlDataReader dr = command.ExecuteReader();

                while (dr.Read())

                {

                    for (int i = 0; i < dr.FieldCount; i++)

                    {

                        Console.Write("{0} \t", dr[i]);

                        this.txtMsg.Text += dr[i].ToString() + "\r\n";

                    }

                }

 

            }

            finally

            {

                conn.Close();

            }

 

 

4结果



 
 

 

5设计时支持

Npgsql 0.6以上版本提供设计时支持。

你可以在VS.NETForms设计器里拖放一个NpgsqlConnection(就像SqlConnectionsOleDbConnections)。

 

5.1 GAC里安装Npgsql.dll

gacutil -i E:\Npgsql.dll


 

要想删除用gacutil –u E:\Npgsql.dll

 

5.2 在注册表里增加下面的键,默认值是的Npgsql.dll路径
 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders'



 

 

5.3

如果是VS.Net 2005,在注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx里添加任意名字的项,值是的Npgsql.dll路径。

 



 

5.4

打开Visual Studio .NET,在工具箱中右击data标签,点击增加元素,在窗口中选择NpgsqlConnection



 

5.5 使用


至此大工告成

  • 大小: 3.3 KB
  • 大小: 4.7 KB
  • 大小: 4.6 KB
  • 大小: 6.3 KB
  • 大小: 8.2 KB
  • 大小: 53.8 KB
  • 大小: 31.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics