PostgreSQL接口编程二:.NetDataProvider--Npgsql驱动
来源:互联网 发布:酷家乐橱柜云设计软件 编辑:程序博客网 时间:2024/05/27 19:26
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 使用
至此大工告成
- PostgreSQL接口编程二:.NetDataProvider--Npgsql驱动
- PostgreSQL接口编程一:OLEDB--PGNP驱动
- PostgreSQL数据库驱动Npgsql体验(.Net core)
- Npgsql-The .net DataProvide for Postgresql DB.
- 在c#中,利用npgsql连接postgresql
- Npgsql - .Net Data Provider for Postgresql
- 使用 Npgsql.dll 链接 PostgreSQL 数据库
- PostgreSQL接口编程三:JDBC接口
- Npgsql使用入门(二)【实用助手类】
- 使用Npgsql库调用PostgreSQL的函数(存储过程)
- 使用Npgsql库调用PostgreSQL的函数(存储过程)
- C#/.Net通过Npgsql 访问PostgreSQL 乱码问题解决
- C# 连接 PostgreSQL --- Npgsql的安装和使用
- I2C 驱动编程接口
- i2c 驱动编程接口
- I2C驱动编程接口
- Android事件驱动编程-基于EventBus(二)
- 面向接口编程 二
- java 创建文件夹
- 基于ListView和CheckBox实现多选和全选记录的功能
- PostgreSQL接口编程一:OLEDB--PGNP驱动
- MTK与android
- 把JSP放到WEB-INF后以保护JSP源代码
- PostgreSQL接口编程二:.NetDataProvider--Npgsql驱动
- Andoid开发指南---二维图形
- PostgreSQL接口编程三:JDBC接口
- vxWorks下的UDP通信程序--广播方式
- Hibernate查询简介HQL和Criteria
- Android图片处理(Matrix,ColorMatrix)
- 去掉字符前面的0
- 两则娱乐小闻
- android Mms支持Bmp格式