using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Npgsql;
namespace Test_PostgreSQL
{
public partial class Form1 : Form
{
NpgsqlConnection conn = new NpgsqlConnection();
string ConnStr = "Server=127.0.0.1;Port=5432;User Id=admin;Password=test;Database=mydb;";
string sqlStr = string.Empty;
DataSet ds = new DataSet();
public Form1()
{
InitializeComponent();
}
public NpgsqlConnection Conn_Open()
{
try
{
if (conn.State == ConnectionState.Closed)
{
conn = new NpgsqlConnection(ConnStr);
conn.Open();
}
}
catch (System.Exception ex)
{ }
return conn;
}
private void btn_Query_Click(object sender, EventArgs e)
{
sqlStr = "SELECT * FROM TEST";
NpgsqlDataAdapter objAdapter = new NpgsqlDataAdapter(sqlStr, Conn_Open());
objAdapter.Fill(ds, "a");
GV1.DataSource = ds.Tables["a"];
}
}
}
1、为了访问PostgreSQL数据库,从http://pgfoundry.org/frs/?group id=1000140 下载 .Net Data Provider for PostgreSQL的组件。(根据Framework版本)
2、将解压缩目录中的 Npgsql.dll 和 Mono.Security.dll 复制到C#工程目录下,然后在VS中引用这两个动态库。
3、在需要使用Npgsql的C#文件头,加入using语句。
using Npgsql;
4、创建一个PostgreSQL的数据库连接并操作数据