C#连接MYSQL的两种方法

方法1、通过MySQLDriverCS来连接数据库

   先安装:MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe


下面是我用MySQLDriverCS连接数据库的代码


using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.IO; 
using MySql.Data.MySqlClient;        //引入命名空间 

namespace BaiheIDControl 

public partial class Form1 : Form 

       public Form1() 
       { 
         InitializeComponent(); 
       } 
       private string ip = "localhost";       // 需要修改ip在这里 
       private string databasename = "addressbook";       //数据库名称 
       private string username = "root";          //数据库用户名 
       private string password = "root";          //数据库密码 
       private string tabalename = "users";       //数据库表 
       private DataTable sourtable = new DataTable(); 
       private MySqlCommandBuilder mycb = null; 
       private MySqlDataAdapter myadp = null; 
       private MySqlConnection mycon = null; 
       private void Form1_Load(object sender, EventArgs e) 
       { 
         KuBiYu(ip); 
      
       }   
       private void FillData() 
       { 
         this.sourtable.Clear(); 
         this.myadp.Fill(this.sourtable); 
       } 
       private void KuBiYu(string IP) 
       { 
         this.mycon = new MySqlConnection("Database="+databasename+";Data Source=" + IP + ";User Id="+username+";Password="+password); 
         this.mycon.Open(); 
         this.myadp = new MySqlDataAdapter("select * from "+tabalename, this.mycon);          
         this.mycb = new MySqlCommandBuilder(myadp); 
         this.dataGridView1.DataSource = this.sourtable; 
         this.FillData(); 
       } 
       private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
       { 
         Help.ShowHelp(this,"http://www.kubiyu.com"); 
       } 
       private void button1_Click(object sender, EventArgs e) 
       { 
         Form2 fr2 = new Form2(); 
         fr2.Show(); 
       } 
  } 


方法2、使用MySql.Data.MySqlClient 连接MySQL数据库
使用方式很简单,这里只需要添加一个mysql.data.dll 这个引用就可以了


下面是我的用这种方式查询的源代码

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using MySQLDriverCS;          //引入命名空间 




namespace BaiheIDControl 

public partial class Form2 : Form 

       public Form2() 
       { 
         InitializeComponent(); 
       }        
       private string ip = "localhost";       // 需要修改ip在这里 
       private string databasename = "addressbook";       //数据库名称 
       private string username = "root";          //数据库用户名 
       private string password = "root";          //数据库密码 
       private string tabalename = "users";       //数据库表 


       private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
       { 
         Help.ShowHelp(this, "http://www.kubiyu.com"); 
       } 
       private void Form2_Load(object sender, EventArgs e) 
       { 
         KuBiYu(ip); 
       } 
       private void KuBiYu(string IP) 
       { 
         MySQLConnection conn = null; 
         try 
         { 
            conn = new MySQLConnection(new MySQLConnectionString(IP, databasename, username, password).AsString); 
            conn.Open(); 
            MySQLCommand commn = new MySQLCommand("set names gb2312", conn); 
            commn.ExecuteNonQuery(); 
            string sql = "select * from "+tabalename; 
            MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn); 
            DataSet ds = new DataSet(); 
            mda.Fill(ds, "table1"); 
            dataGridView1.DataSource = ds.Tables["table1"]; 
         } 
         catch 
         { 
            MessageBox.Show("连接数据库失败", "友情提示"); 
         } 
         finally 
         { 
            conn.Close(); 
         } 
         
       } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值