`
380071587
  • 浏览: 476688 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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.安装MySQLODBC驱动程序:我安装的是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数据库的两种方法 #### 一、使用 MySQLDriverCS 连接 MySQL 数据库 **1. 下载与安装 MySQLDriverCS** 为了使用 MySQLDriverCS 来连接 MySQL 数据库,首先需要下载并安装 MySQLDriverCS。可以从...

    C#连接MySQL数据库代码示例

    本项目结合了这两种技术,提供了使用C#连接MySQL数据库的代码示例,这在实际的Web应用或桌面应用开发中非常常见。 首先,要实现C#连接MySQL数据库,我们需要引入ADO.NET库,它是.NET框架的一部分,提供了一组用于与...

    Unity3D教程:两种方法连接MySql数据库2

    本教程将介绍两种方法来连接Unity3D项目到MySQL数据库。 首先,我们来看第一种方法,使用MySQLDriverCS库。MySQLDriverCS是一个专门用于C#(Unity3D支持的语言)连接MySQL数据库的库。要实现这一连接,首先需要下载...

    C#连接mysql数据库完整实例

    首先,我们需要引用必要的命名空间,即`System`和`MySql.Data.MySqlClient`,这两个命名空间提供了与MySQL数据库交互所需的类和方法。`System.Configuration`用于读取配置文件中的数据库连接字符串,但在本实例中...

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

    这两种方法都能有效地连接到MySQL数据库并执行查询。然而,MySQLDriverCS提供了更直接的.NET接口,可能更适合.NET开发人员,而通过ODBC的方式则具有更多的平台兼容性,可以与多种数据库系统交互。选择哪种方式取决于...

    c#连接mysql.zip

    本文将深入探讨如何使用C#连接到MySQL数据库,并通过提供的资源进行实践操作。 首先,我们要了解C#连接MySQL的基本原理。C#中可以使用`MySql.Data.MySqlClient`命名空间下的类来实现与MySQL的交互。这个命名空间...

    C# 连接Mysql数据库所引用Dll MySql.Data.dll

    当需要在C#应用程序中与MySQL数据库交互时,通常会用到一个名为`MySql.Data.dll`的库,它是MySQL官方提供的.NET数据提供者,使得开发者能够方便地在C#中执行SQL语句,进行数据的增删改查操作。 `MySql.Data.dll`库...

    C#-连接MYSQL数据库的3种方法及示例.doc

    3. 创建连接字符串,格式与前面两种方法类似。 4. 创建`MySqlConnection`对象,打开连接。 5. 使用`MySqlCommand`执行SQL,处理结果。 示例代码中的`Connect_CoreLab()`、`Connect_Odbc()`和`Connect_Net()`函数...

    C#连接不同数据库的方式

    本文将详细介绍如何使用C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种常见数据库的方法。 #### 二、连接Access数据库 **程序代码示例**: ```csharp using System.Data; using System.Data.OleDb; ...

    C#连接常用数据库(oracle,mysql).zip

    本压缩包“C#连接常用数据库(oracle,mysql).zip”显然包含了如何使用C#语言与两种主流数据库——Oracle和MySQL进行交互的示例或教程。下面将详细介绍这两个知识点。 首先,我们来讨论Oracle数据库的连接。Oracle是...

    C#多线程连接mysql,Access

    接下来,我们讨论如何在C#中连接MySQL数据库。MySQL提供了一个名为`MySql.Data.MySqlClient`的.NET数据提供者,通过这个库,我们可以方便地在C#中进行数据库操作。以下是一个简单的连接示例: ```csharp using ...

    C# 写的Excel导入mysql数据库

    本项目涉及的是利用C#将Excel数据导入到MySQL数据库中,这在数据分析、报表处理或者数据迁移等场景中非常常见。下面,我将详细讲解这个过程中的关键知识点。 1. **C#与.NET Framework**: C#是微软公司开发的一种...

    [C#]MySQL数据库对比

    在这个场景中,你提到的项目是一个用C#编写的MySQL数据库对比工具,这将帮助我们探讨几个关键的IT知识点。 首先,我们来关注编程语言C#。C#是由微软开发的一种面向对象的编程语言,广泛应用于Windows桌面应用、游戏...

    C#连接数据库MYSQL和POSTGRESQL.pdf

    这两种数据库系统在开源社区中非常受欢迎,它们各自具有不同的特点和优势。本文将详细介绍如何使用C#连接到MySQL和PostgreSQL数据库。 ### C#连接MySQL MySQL是一种广泛使用的开源关系型数据库管理系统,由Oracle...

    c#连接mysql的驱动包.rar

    总结,`c#连接mysql的驱动包.rar`包含了C#连接MySQL数据库所需的两个关键组件:`MySql.Data.dll`作为基本的数据提供者,负责大部分数据库操作;`MySql.Web.dll`则提供了面向ASP.NET环境的附加功能。通过正确地引用和...

    连接mysql数据库方法二则

    ### 连接MySQL数据库的两种方法详解 在IT领域,特别是软件开发与数据管理中,高效、稳定地连接数据库是确保应用性能与数据安全的关键环节。本文将详细解析两种常用的连接MySQL数据库的方法,旨在为开发者提供实用的...

    VS2017 +EF6 连接MYSQL数据库生成实体

    首先,标题中的“VS2017 + EF6 连接MYSQL数据库生成实体”指的是在VS2017开发环境中,使用EF6来与MySQL数据库进行交互,并自动生成表示数据库表的C#实体类。这是提高开发效率的一种有效方法,因为无需手动编写数据库...

Global site tag (gtag.js) - Google Analytics