第三方組件:Mysql.Data.dll 說明:去官方網(wǎng)站下載Mysql.Data.dll,然后在項目中添加該組件的引用,,在代碼頁里輸入using Mysql.Data.MysqlClient,,我們就可以順利的使用該類庫的函數(shù)建立連接了。
以下是幾個常用函數(shù):
#region 建立MySql數(shù)據(jù)庫連接 /// <summary> /// 建立數(shù)據(jù)庫連接. /// </summary> /// <returns>返回MySqlConnection對象</returns> public MySqlConnection getmysqlcon() { string M_str_sqlcon = "server=localhost;user id=root;password=root;database=abc"; //根據(jù)自己的設置 MySqlConnection myCon = new MySqlConnection(M_str_sqlcon); return myCon; } #endregion
#region 執(zhí)行MySqlCommand命令 /// <summary> /// 執(zhí)行MySqlCommand /// </summary> /// <param name="M_str_sqlstr">SQL語句</param> public void getmysqlcom(string M_str_sqlstr) { MySqlConnection mysqlcon = this.getmysqlcon(); mysqlcon.Open(); MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon); mysqlcom.ExecuteNonQuery(); mysqlcom.Dispose(); mysqlcon.Close(); mysqlcon.Dispose(); } #endregion
#region 創(chuàng)建MySqlDataReader對象 /// <summary> /// 創(chuàng)建一個MySqlDataReader對象 /// </summary> /// <param name="M_str_sqlstr">SQL語句</param> /// <returns>返回MySqlDataReader對象</returns> public MySqlDataReader getmysqlread(string M_str_sqlstr) { MySqlConnection mysqlcon = this.getmysqlcon(); MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon); mysqlcon.Open(); MySqlDataReader mysqlread = mysqlcom.ExecuteReader(CommandBehavior.CloseConnection); return mysqlread; } #endregion 另一篇: 測試環(huán)境:Windows XP + MySql 5.0.24 + Visual C# 2008 Exdivss Edition By lucas 2008.12.29 1,、用MySQLDriverCS連接MySQL數(shù)據(jù)庫 先下載和安裝MySQLDriverCS,,地址: http:///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數(shù)據(jù)庫: 參考: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驅(qū)動程序:我安裝的是 odbc_net.msi 4. 管理工具 -> 數(shù)據(jù)源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); |