PostgreSQL For Windows下载:http://www.skycn.com/soft/42297.html
PostgreSQL是一个历史悠久的对象关系数据库管理系统,由美国Great Bridge公司开发的,支持几乎所有SQL功能,包括subselects、transactions以及用户自定义类和功能。
1,从postgre网站上下载dll文件
●http://pgfoundry.org/frs/?group_id=1000140
从该网站上下载Npgsql2.0.6-bin-ms.net.zip压缩包,解压到本地。
●解压目录下..Npgsql2.0.6-bin-ms.netin目录下取出Npgsql.dll文件保存到 某个文件夹下
2,在Visual Studio2005下新建工程
3,将刚才保存好的Npgsql.dll文件导入到新建立的工程的参照设定中
4,代码编写
例子代码1 使用存储过程:
*******************************************************************
//取得数据库连接
NpgsqlConnection conn = new NpgsqlConnection("Server=**IP**;Port=5432;Userid=****;password=****;Database=****");
conn.Open();
//开始一个事物(POSTGRE中存储过程只能在一个事物中完成,不可以像ORACLE中在中途进行commit)
NpgsqlTransaction t = conn.BeginTransaction();
//设定所要调用的存储过程的名称
NpgsqlCommand command = new NpgsqlCommand("csm030202_get_trd_list", conn);
//设定调用对象为存储过程
command.CommandType = CommandType.StoredPro
例子代码2:
using System;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using Npgsql;
namespace Myorc
{
///
/// Service1 的摘要说明
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public DataSet HelloWorld()
{
NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;Userid=postgres;password=root;Database=postgres");
conn.Open();
DataSet table = new DataSet();
NpgsqlDataAdapter AD = new NpgsqlDataAdapter("select * from pg_cast", conn);
AD.Fill(table);
return table;
}
}
}