1. 程式人生 > >c#連線MySql資料庫的兩種方法

c#連線MySql資料庫的兩種方法

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
    {
        
publicpartialclass Form1 : Form
        {
            
public Form1()
            {
                InitializeComponent();
            }

            
privatevoid 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(
"  success, connected successfully ! ");
                
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();
            }
        }
    }