`
侦探梅森
  • 浏览: 16516 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

c#连接MySql数据库的两种方法

阅读更多
1、用MySQLDriverCS连接MySQL数据库

先下载和安装MySQLDriverCS,地址:
http://sourceforge.net/projects/mysqldrivercs/

在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中

注:我下载的是版本是 MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Data.Odbc;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using MySQLDriverCS;

namespace mysql

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {
            MySQLConnection conn = null;

            conn = new MySQLConnection(new MySQLConnectionString("localhost", "inv", "root", "831025").AsString);

            conn.Open();

            MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
            commn.ExecuteNonQuery();

            string sql = "select * from exchange ";

            MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn);

            DataSet ds = new DataSet();

            mda.Fill(ds, "table1");

            this.dataGrid1.DataSource = ds.Tables["table1"];

            conn.Close();

        }  

    }

}

2、通过ODBC访问mysql数据库:


参考:http://www.microsoft.com/china/community/Column/63.mspx

1.      安装Microsoft ODBC.net:我安装的是mysql-connector-odbc-3.51.22-win32.msi

2.      安装MDAC 2.7或者更高版本:我安装的是mdac_typ.exe 2.7简体中文版

3.      安装MySQL的ODBC驱动程序:我安装的是 odbc_net.msi

4.      管理工具 -> 数据源ODBC –>配置DSN…

5.      解决方案管理中添加引用 Microsoft.Data.Odbc.dll(1.0.3300)

6.      代码中增加引用 using Microsoft.Data.Odbc;

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Drawing;

using System.Linq;   //vs2005好像没有这个命名空间,在c#2008下测试自动生成的

using System.Text;

using System.Windows.Forms;

using Microsoft.Data.Odbc;


namespace mysql
{

    public partial class Form1 : Form
    {

        public Form1()
        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +

                                 "SERVER=localhost;" +

                                 "DATABASE=inv;" +

                                 "UID=root;" +

                                 "PASSWORD=831025;" +

                                 "OPTION=3";

            OdbcConnection MyConnection = new OdbcConnection(MyConString);

            MyConnection.Open();

            Console.WriteLine(""n success, connected successfully !"n");

           

            string query = "insert into test values( 'hello', 'lucas', 'liu')";

            OdbcCommand cmd = new OdbcCommand(query, MyConnection);         

            //处理异常:插入重复记录有异常

            try{

              cmd.ExecuteNonQuery();

            }

            catch(Exception ex){

                 Console.WriteLine("record duplicate.");

            }finally{

                 cmd.Dispose();
            }

            //***********************用read方法读数据到textbox**********************

            string tmp1 = null;

            string tmp2 = null;

            string tmp3 = null;

            query = "select * from test ";

            OdbcCommand cmd2 = new OdbcCommand(query, MyConnection);

            OdbcDataReader reader = cmd2.ExecuteReader();

            while (reader.Read())

            {

                tmp1 = reader[0].ToString();

                tmp2 = reader[1].ToString();

                tmp3 = reader[2].ToString();

            }

            this.textBox1.Text = tmp1 + " " + tmp2 + " " + tmp3;
           


            //************************用datagridview控件显示数据表**************************

            string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +

                                 "SERVER=localhost;" +

                                 "DATABASE=inv;" +

                                 "UID=root;" +

                                 "PASSWORD=831025;" +

                                 "OPTION=3";

          OdbcConnection MyConnection = new OdbcConnection(MyConString);

          OdbcDataAdapter oda = new OdbcDataAdapter("select * from customer ", MyConnection);

          DataSet ds = new DataSet();

          oda.Fill(ds, "employee");
          this.dataGridView1.DataSource = ds.Tables["employee"];
          MyConnection.Close();

        }
    }

}

分享到:
评论

相关推荐

    C#连接MySql数据库的两种方法

    C#连接MySql数据库的两种方法 1、用MySQLDriverCS连接MySQL数据库 2、通过ODBC访问mysql数据库:

    c#连接MySql数据库的两种方法[文].pdf

    c#连接MySql数据库的两种方法[文].pdf

    C#连接操作 MySQL 数据库实例(使用官方驱动)

    在这里我也是作为一个预研专题,记录下 C# 连接 MySQL 的两种方法,分别使用 MySQL 官方的和 SourceForge 上一个开源的 MySQL 驱动。至于 ODBC 的办法,就不提了,觉得意义不大,同样要安装个 MySQL ODBC 驱动,而且...

    C#操作mysql数据库的实例

    创建类MysqlConnector并添加引用:我创建的信息如下:创建一个数据表,数据如下:我使用的是进行演示,界面设计如下:执行sql语句有两种方法ExeQuery查询操作ExeUpdate增删改等操作执行语句select*fromuser,程序...

    C#实现根据实体类自动创建数据库表

    .Net新手通常容易把属性(Property)跟特性(Attribute)搞混,其实这是两种不同的东西 属性指的类中封装的数据字段;而特性是对类、字段、方法和属性等元素标注的声明性信息 如下代码(Id、Name为User的属性,[Db...

    数据库课程设计c#+Mysql数据库课程设计-房屋租赁管理系统.zip

    C# + SQL Server 本系统包括两类用户:学生、管理员。管理员可以通过系统来添加管理员信息、修改管理员信息、添加学生信息、修改学生信息;开设课程、查询课程、录入成绩、统计成绩 管理系统是一种通过计算机技术...

    .NET Core Dapper操作mysql数据库的实现方法

    如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头(手动下翻)一看究竟。 配置篇 俗话说得好,欲要善其事必先利其器。首先,我们要引入MySql.Data 的Nuget包。有人可能出现了黑人脸,怎么引入。也罢,看...

    C#轻量级通用最基础ORM,支持多数据库

    最最最最最最基础的操作数据库增删改查,支持事务,通用类,理论上支持MsSql,Oracle,OleDb,MySql,...(由于后两种需要额外引入相关Dll,因此本类中不包含实现,自己添加即可。) 本类只是提供一种思路,可以参考。

    C#(VB.net)数据库访问操作类库

    C#(VB.net)数据库访问操作类库 你知道,一些类库把常用的操作封装起来,以后可以直接调用,就节省了普通开发人员的大量精力. ...说白了就是数据库系统 ...类库还分X86 和ANY 两种平台,满足将来 64位操作系统需要!

    MySql数据库操纵软件

    利用本软件,可以实现Mysql的几乎所有操作,由于本软件是C#实现,所以请首先安装dotNetFx40LP_Full_x86_x64zh-Hans.exe和mysql-connector-net-6.3.6.msi驱动软件,本软件是图形和文本两种模式。

    如何解决局域网内mysql数据库连接慢

     在网上搜索了下解决办法, 发现有两种:  一. 两边机器配置的resolve.conf不一样, 把resolve.conf配置成速度比较快的DNS就OK  二. 把mysql配置中的DNS反向解析关掉, 也OK  我用的是第一种办法, 修改resolve...

    实用工具,基于C#+MySQL开发的双色球分析工具,含完整源码、数据库脚本、所有历史开奖数据,能实时同步开奖数据,必中500万

    实用工具,基于C#+MySQL开发的双色球分析工具,含完整源码、数据库脚本、所有历史开奖数据,能实时同步开奖数据,必中500万 双色球总共有 1772,1088 种结果,除去蓝球有 100,7568 种结果,中奖概率为 0....

    C# mysql 插入数据,中文乱码的解决方法

    有两种解决办法: 一种是在执行语句前面设置,如: 代码如下:MySQLCommand mCommand = new MySQLCommand(“set names gb2312”, m_Connection);另一种是直接加在连接字符串里,如: 代码如下:”connection” ...

    人事工资管理系统,使用C#编写,利用了WPF技术,MySQL数据库.zip

    C# + SQL Server 本系统包括两类用户:学生、管理员。管理员可以通过系统来添加管理员信息、修改管理员信息、添加学生信息、修改学生信息;开设课程、查询课程、录入成绩、统计成绩 管理系统是一种通过计算机技术...

    (C#完整项目源代码)餐饮管理系统+(SQL 数据库)

    餐饮管理系统使用说明书 配置源程序 附加数据库SQL Server 2000 (1)将TM\\06\\MrCy\\MrCy\\DataBase文件夹中的扩展名为db_MrCy.mdfF和db_MrCy.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。...

Global site tag (gtag.js) - Google Analytics