c#連線MySql資料庫的兩種方法
阿新 • • 發佈:2019-01-31
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();
}
}
}
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
{
{
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
//處理異常:插入重複記錄有異常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();
}
}
}