C#使用ODBC链接MySQL数据库

C#使用ODBC链接MySQL数据库

1、ODBC.NET(全称ODBC .NET Data Provider)是一个免费的.NET Framework附加组件,需要到微软公司的网站上去下载,下载地址为:http://download.microsoft.com/download/dasdk/Install/1.0.4030.0/W98NT42KMeXP/EN-US/odbc_net.msi,它需要系统已经安装MDAC 2.7或者更高版本。

2、还需要安装MySQL的ODBC驱动程序,下载地址为:http://www.mysql.com/downloads/connector/odbc/

3、还需要在"ODBC数据源管理器"中配置一下DSN,步骤如下图所示:

(1)打开ODBC配置界面

(2)点击“添加”按钮,然后选择MySQL驱动

(3)打击完成后,要求配置数据库连接属性

Data Source Name:为该数据源取个名字(程序中要用)

Description:描述,非必填项

TCP/IP Server:数据库的IP地址,Port:端口

User:登录数据库的用户名

Password:密码

Database:需要操作的数据库名称

---------------------------------------------------------------------------------

填写完后,点击右下角的“test”按钮,测试是否可以链接上数据库,如下图:

表示链接成功。

(4)配置完成后,可以在ODBC数据源中看到刚才配置的MySQL数据源

(5)到此,ODBC数据源配置完成。

操作C#数据库代码:

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Odbc;

namespace AccessDB
{
    class Program
    {
        static void Main(string[] args)
        {
            string constr = "DSN=MySQL;" + "UID=root;" + "PWD=671354;";
            OdbcConnection conn = new OdbcConnection(constr);
            conn.Open();
            //string insert = "insert into test.test values(null, 'wwh', '123')";
            //string select = "select * from test.test";
            //string update = "update test.test set name='whwang' where id = 11";
            string delete = "delete from test.test where id = 12";
            DB db = new DB();
            //db.Insert(conn, insert);
            //db.Select(conn, select);
            //db.Update(conn, update);
            db.Delete(conn, delete);
            conn.Close();

            Console.Read();
        }
    }
}
DB.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Data.Odbc;

namespace AccessDB
{
    class DB
    {
        public void Select(OdbcConnection conn, string selectSql)
        {
            OdbcCommand cmd = new OdbcCommand(selectSql, conn);
            OdbcDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                Console.Write(reader.GetString(0) + ", ");
                Console.Write(reader.GetString(1) + ", ");
                Console.WriteLine(reader.GetString(2));
            }
        }

        public void Insert(OdbcConnection conn, string insertSql) 
        {
            OdbcCommand cmd = new OdbcCommand(insertSql, conn);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
        }

        public void Update(OdbcConnection conn, string updateSql)
        {
            OdbcCommand cmd = new OdbcCommand(updateSql, conn);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
        }

        public void Delete(OdbcConnection conn, string deleteSql)
        {
            OdbcCommand cmd = new OdbcCommand(deleteSql, conn);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
        }
    }
}

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值