1介绍
Npgsql是pg的.Net驱动,它可以使任何基于.Net framework开发的程序访问数据库。它100%由C#实现。支持和pg7.x和8.x。
我写这篇文章时用的是pg9.x,可以正常访问。
这个接口支持.Net data provider,和ADO.NET之OLEDB/ODBC有区别。要是从别的数据库迁移过来,而以前使用的是ADO.NET之OLEDB/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.NET的Forms设计器里拖放一个NpgsqlConnection(就像SqlConnections或OleDbConnections)。
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
分享到:
相关推荐
赠送jar包:postgresql-42.2.5.jar; 赠送原API文档:postgresql-42.2.5-javadoc.jar; 赠送源代码:postgresql-42.2.5-sources.jar; 赠送Maven依赖信息文件:postgresql-42.2.5.pom; 包含翻译后的API文档:...
赠送jar包:postgresql-42.3.1.jar; 赠送原API文档:postgresql-42.3.1-javadoc.jar; 赠送源代码:postgresql-42.3.1-sources.jar; 赠送Maven依赖信息文件:postgresql-42.3.1.pom; 包含翻译后的API文档:...
赠送jar包:postgresql-42.2.6.jar; 赠送原API文档:postgresql-42.2.6-javadoc.jar; 赠送源代码:postgresql-42.2.6-sources.jar; 赠送Maven依赖信息文件:postgresql-42.2.6.pom; 包含翻译后的API文档:...
赠送jar包:postgresql-42.3.3.jar; 赠送原API文档:postgresql-42.3.3-javadoc.jar; 赠送源代码:postgresql-42.3.3-sources.jar; 赠送Maven依赖信息文件:postgresql-42.3.3.pom; 包含翻译后的API文档:...
postgresql-9.2.24-1.el7_5.x86_64,postgresql-libs-9.2.24-1.el7_5.x86_64.rpm,postgresql-devel-9.2.24-1.el7_5.x86_64.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方稳定版本 postgresql-9.4.26-1-windows-x64.exe
此工具适用于Redhat-6.x、CentOS-6....安装命令:./postgresql-9.4.15-1-linux-x64.run,之后进入图形化界面,可按界面提醒进行一步步操作; 卸载:进入安装目录,运行uninstall-postgresql命令,进入图形化卸载界面。
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
赠送jar包:postgresql-42.3.3.jar; 赠送原API文档:postgresql-42.3.3-javadoc.jar; 赠送源代码:postgresql-42.3.3-sources.jar; 赠送Maven依赖信息文件:postgresql-42.3.3.pom; 包含翻译后的API文档:...
postgresql-9.6.24-1-windows-x64.exe
离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
postgresql-9.4.26-1-windows-32.exe
官网资源,分享下,快速下载
官方离线安装包,亲测可用
首先,"postgresql-42.2.2.jar"是PostgreSQL的Java驱动程序,也称为JDBC(Java Database Connectivity)驱动。JDBC是Java平台的标准接口,允许Java应用程序连接到各种数据库,包括PostgreSQL。这个版本号42.2.2代表...
赠送jar包:postgresql-42.2.6.jar; 赠送原API文档:postgresql-42.2.6-javadoc.jar; 赠送源代码:postgresql-42.2.6-sources.jar; 赠送Maven依赖信息文件:postgresql-42.2.6.pom; 包含翻译后的API文档:...
postgresql-9.4.24-1-windows-x64.exe