C#如何连接其他数据库,如MYSQL或者Postgresql

如题,主要想知道如何连接Postgresql,我想做个连接Postgresql的应用程序,对数据表进行增删改查等功能!谁能帮助下,最好连控件如何显示数据也写出来!先给20... 如题,主要想知道如何连接Postgresql,我想做个连接Postgresql的应用程序,对数据表进行增删改查等功能!谁能帮助下,最好连控件如何显示数据也写出来!先给20分,好的再加! 展开
 我来答
零度吹风
推荐于2016-05-14 · TA获得超过260个赞
知道答主
回答量:134
采纳率:0%
帮助的人:144万
展开全部
using System;
using System.Data.SqlClient;
using System.Data;

public class DB
{
static string Sql="server=.;uid=名字;pwd=密码;database=你要连的数据库";
private SqlConnection objSqlConnection = new SqlConnection(Sql);
//以上是加载驱动你要连到的数据库

public int Update(string sql)
{
objSqlConnection.Open();
SqlCommand objSqlCommand = new SqlCommand(sql,objSqlConnection);
int r=objSqlCommand.ExecuteNonQuery();
objSqlConnection.Close();
return r; //r如果是=1就是增删改成功!
}
//上面的方法是增删改

public DataSet Select(string sql)
{
DataSet objDataSet = new DataSet();
SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter(sql,objSqlConnection);
objSqlDataAdapter.Fill(objDataSet);
return objDataSet;
}
//这个方法是查;
}

这是一个连接SQL的类;
你建这样的一个类,在哪个地方要就实例后调他的方法带入一个参数;
参数是SQL增删改查的语句;

如果要在你做的那个程序实现增删改的话就
DB db = new DB();
int i = DB.Update(增的SQL语句);
// 返回的i是1就是成功了!
===========================
DB db = new DB();
int i = DB.Update(删的SQL语句);
// 返回的i是1就是成功了!
==========================
DB db = new DB();
int i = DB.Update(改的SQL语句);
// 返回的i是1就是成功了!
========================如果要查询
DB db = new DB();
DataSet ds = new DataSet();
ds = db.Select(查的SQL语句);
//查询出的结果就放在ds里面;
xmcong2000
推荐于2016-05-19 · TA获得超过3471个赞
知道大有可为答主
回答量:1919
采纳率:0%
帮助的人:1297万
展开全部

1、要连接MySql数据库必须首先下载MySql官方的连接.net的文件,下载平台选择.Net&Mono,下载ZIP免安装版。
2、解压缩刚才下载的mysql-connector-net-6.6.6-noinstall.zip文件,里面有几个版本选择,在这里我选V4,选中这几个文件,然后添加到C#项目的引用中,然后就可以编写程序进行数据库的操作了。

3、数据库操作代码 InsertMySql.cs

 代码如下:

using System;using 
System.Collections;using System.Configuration;using MySql.Data;using 
MySql.Data.MySqlClient;using System.Data;
namespace Sql//数据库简单测试{    class InsertSql1    {        
public static void Main(string[] args)        {            string 
constr="server=localhost;User 
Id=root;password=219229;Database=reg";            MySqlConnection mycon=new 
MySqlConnection(constr);            mycon.Open();            
MySqlCommand mycmd = new MySqlCommand("insert into buyer(name,password,email) 
values('小王','dikd3939','1134384387@qq.com')",mycon);            if 
(mycmd.ExecuteNonQuery()>0)            {                
Console.WriteLine("数据插入成功!");            }            
Console.ReadLine();            mycon.Close();        }    
}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒲公英随风飘舞哈
2008-09-08 · TA获得超过1431个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:528万
展开全部
安装POSTGRESQL的ODBC驱动,用.net通过odbc访问
安装POSTGRESQL的OLEDB驱动,用.net通过oledb方式访问

这两个驱动可以在这里找到
http://pgfoundry.org/projects/pgw32cli/

除此以外,你还可以在
http://pgfoundry.org/projects/npgsql/

找到专门用于.net操作POSTGRE的.net程序集,使用时导入即可,

至于增删改查,就用最标准的SQL语句操作即可

这里有个最简单的例子:
using Npgsql;

conn = new NpgsqlConnection("Server=localhost;Port=5432;UserId=postgres;Password=123456;Database=dbname;");
conn.Open();

NpgsqlCommand command = new NpgsqlCommand(sqlcommand, conn);
Int32 rowsaffected;

rowsaffected = command.ExecuteNonQuery();
conn.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式