




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-. z.C# 連接MYSQL數據庫的方法及例如連接MYSQL數據庫的方法及例如 方法一:using MySql.Data using MySql.Data.MySqlClient; 其他操作跟SQL是差不多,無非就是前綴變成MySql了. 補充: 下面是連接字符串,供參考. MySqlConnection con = new MySql.Data.MySqlClient.MySqlConnection(Database=testdb;Data Source=localhost;User Id=db;Password=apple;charset=utf8); con.Open(); MySql
2、mand cmd = new MySqlmand(); cmd.Connection = con; 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 該組件為MYSQL為ADO.NET訪問MYSQL數據庫設計的.NET訪問組件。 安裝完成該組件后,引用命名空間MySql.Data.MySqlClient; 使用命令行編譯時:csc /r:MySql.Data.dll test.cs 方法二: 通過ODBC訪問MYSQL數據庫 訪問前要先下載兩個組件:和MYSQL的ODBC驅動(MySQL Connector/ODBC (M
3、yODBC) driver)目前為3.51版 安裝完成后,即可通過ODBC訪問MYSQL數據庫 方法三: 使用CoreLab推出的MYSQL訪問組件,面向.NET 安裝完成后,引用命名空間:CoreLab.MySql; 使用命令編譯時:csc /r:CoreLab.MySql.dll test.cs 以下為訪問MYSQL數據庫實例 編譯指令:csc /r:CoreLab.MySql.dll /r:MySql.Data.dll test.cs using System; using System.Net; using System.Te*t; using CoreLab.MySql; using
4、 System.Data.Odbc; using MySql.Data.MySqlClient; class ConnectMySql public void Connect_CoreLab() string constr = User Id=root;Host=localhost;Database=qing;password=qing; MySqlConnection my = new MySqlConnection(constr); my.Open(); MySqlmand mycm = new MySqlmand(select * from shop,my); MySqlDataRead
5、er msdr = mycm.E*ecuteReader(); while(msdr.Read() if (msdr.HasRows) Console.WriteLine(msdr.GetString(0); msdr.Close(); my.Close(); public void Connect_Odbc() /string MyConString =DSN=MySQL;UID=root;PWD=qing; string MyConString = DRIVER=MySQL ODBC 3.51 Driver; + SERVER=localhost; + DATABASE=test; + U
6、ID=root; + PASSWORD=qing; + OPTION=3; OdbcConnection MyConn = new OdbcConnection(MyConString); MyConn.Open(); Odbcmand mycm = new Odbcmand(select * from hello,MyConn); OdbcDataReader msdr = mycm.E*ecuteReader(); while(msdr.Read() if (msdr.HasRows) Console.WriteLine(msdr.GetString(0); msdr.Close(); M
7、yConn.Close(); public void Connect_Net() string myConnectionString = Database=test;Data Source=localhost;User Id=root;Password=qing; MySqlConnection my = new MySqlConnection(myConnectionString); my.Open(); MySqlmand mycm = new MySqlmand(select * from hello,my); MySqlDataReader msdr = mycm.E*ecuteRea
8、der(); while(msdr.Read() if (msdr.HasRows) Console.WriteLine(msdr.GetString(0); msdr.Close(); my.Close(); public static void Main() ConnectMySql ms = new ConnectMySql(); ms.Connect_CoreLab(); ms.Connect_Odbc(); Connect_Net(); 1、用MySQLDriverCS連接MySQL數據庫先下載和安裝MySQLDriverCS,地址: MySQLDriverCS-n-EasyQuer
9、yTools-using System;using System.Collections.Generic;using System.ponentModel;using System.Data;using System.Data.Odbc;using System.Drawing;using System.Linq;using System.Te*t;using System.Windows.Forms;using MySQLDriverCS;namespace mysql public partial class Form1 : Form public Form1() Initializepo
10、nent(); private void Form1_Load(object sender, EventArgs e) MySQLConnection conn = null; conn = new MySQLConnection(new MySQLConnectionString(localhost, inv, root, 831025).AsString); conn.Open(); MySQLmand mn = new MySQLmand(set names gb2312, conn); mn.E*ecuteNonQuery(); string sql = select * from e
11、*change ; MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn); DataSet ds = new DataSet(); mda.Fill(ds, table1); this.dataGrid1.DataSource = ds.Tablestable1; conn.Close(); 2、通過ODBC訪問mysql數據庫:參考:.microsoft./china/munity/Column/63.msp*1. 安裝Microsoft ODBC.net:我安裝的是mysql-connector-odbc-win32.msi2. 安裝
12、MDAC 2.7或者更高版本:我安裝的是mdac_typ.e*e 2.7簡體中文版3. 安裝MySQL的ODBC驅動程序:我安裝的是 odbc_net.msi4. 管理工具 - 數據源ODBC 配置DSN5. 解決方案管理中添加引用 Microsoft.Data.Odbc.dll(1.0.3300)6. 代碼中增加引用 using Microsoft.Data.Odbc;using System;using System.Collections.Generic;using System.ponentModel;using System.Drawing;using System.Linq; /v
13、s2005好似沒有這個命名空間,在c#2008下測試自動生成的using System.Te*t;using System.Windows.Forms;using Microsoft.Data.Odbc;namespace mysql public partial class Form1 : Form public Form1() Initializeponent(); private void Form1_Load(object sender, EventArgs e) string MyConString = DRIVER=MySQL ODBC 3.51 Driver; + SERVER=
14、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); Odbcmand cmd = new Odbcmand(q
15、uery, MyConnection); /處理異常:插入重復記錄有異常try cmd.E*ecuteNonQuery();catch(E*ception e*) Console.WriteLine(record duplicate.);finally cmd.Dispose();/*用read方法讀數據到te*tbo* string tmp1 = null; string tmp2 = null; string tmp3 = null; query = select * from test ; Odbcmand cmd2 = new Odbcmand(query, MyConnection)
16、; OdbcDataReader reader = cmd2.E*ecuteReader(); while (reader.Read() tmp1 = reader0.ToString(); tmp2 = reader1.ToString(); tmp3 = reader2.ToString(); this.te*tBo*1.Te*t = tmp1 + + tmp2 + + tmp3; */*用datagridview控件顯示數據表*string MyConString = DRIVER=MySQL ODBC 3.51 Driver; + SERVER=localhost; + DATABAS
17、E=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.Tablesemployee;*/ My
18、Connection.Close(); 文章出處:.diybl./course/4_webprogram/ MySQLDriverCS-n-EasyQueryTools-using System;using System.Collections.Generic;using System.ponentModel;using System.Data;using System.Data.Odbc;using System.Drawing;using System.Linq;using System.Te*t;using System.Windows.Forms;using MySQLDriverCS
19、;namespace mysql public partial class Form1 : Form public Form1() Initializeponent(); private void Form1_Load(object sender, EventArgs e) MySQLConnection conn = null; conn = new MySQLConnection(new MySQLConnectionString(localhost, inv, root, 831025).AsString); conn.Open(); MySQLmand mn = new MySQLma
20、nd(set names gb2312, conn); mn.E*ecuteNonQuery(); string sql = select * from e*change ; MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn); DataSet ds = new DataSet(); mda.Fill(ds, table1); this.dataGrid1.DataSource = ds.Tablestable1; conn.Close(); 2、通過ODBC訪問mysql數據庫:參考:.microsoft./china/munity/
21、Column/63.msp*1. 安裝Microsoft ODBC.net:我安裝的是mysql-connector-odbc-win32.msi2. 安裝MDAC 2.7或者更高版本:我安裝的是mdac_typ.e*e 2.7簡體中文版3. 安裝MySQL的ODBC驅動程序:我安裝的是 odbc_net.msi4. 管理工具 - 數據源ODBC 配置DSN5. 解決方案管理中添加引用 Microsoft.Data.Odbc.dll(1.0.3300)6. 代碼中增加引用 using Microsoft.Data.Odbc;using System;using System.Collectio
22、ns.Generic;using System.ponentModel;using System.Drawing;using System.Linq; /vs2005好似沒有這個命名空間,在c#2008下測試自動生成的using System.Te*t;using System.Windows.Forms;using Microsoft.Data.Odbc;namespace mysql public partial class Form1 : Form public Form1() Initializeponent(); private void Form1_Load(object send
23、er, 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 quer
24、y = insert into test values( hello, lucas, liu); Odbcmand cmd = new Odbcmand(query, MyConnection); /處理異常:插入重復記錄有異常try cmd.E*ecuteNonQuery();catch(E*ception e*) Console.WriteLine(record duplicate.);finally cmd.Dispose();/*用read方法讀數據到te*tbo* string tmp1 = null; string tmp2 = null; string tmp3 = null;
25、query = select * from test ; Odbcmand cmd2 = new Odbcmand(query, MyConnection); OdbcDataReader reader = cmd2.E*ecuteReader(); while (reader.Read() tmp1 = reader0.ToString(); tmp2 = reader1.ToString(); tmp3 = reader2.ToString(); this.te*tBo*1.Te*t = tmp1 + + tmp2 + + tmp3; */*用datagridview控件顯示數據表*str
26、ing 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(); o
27、da.Fill(ds, employee); this.dataGridView1.DataSource = ds.Tablesemployee;*/ MyConnection.Close(); 文章出處:.diybl./course/4_webprogram/ 1.連接:1.安裝Microsoft ODBC.net。2.安裝MySQL的ODBC驅動程序。2.解決方案管理中添加引用Microsoft.Data.Odbc.dll(1.0.3300)3.代碼中增加引用using Microsoft.Data.Odbc;4.編寫代碼string MyConString = DRIVER=MySQL
28、ODBC 3.51 Driver; + SERVER=localhost; +DATABASE=samp_db; +UID=root; +PASSWORD=; +OPTION=3;/Connect to MySQL using Connector/ODBCOdbcConnection MyConnection = new OdbcConnection(MyConString); MyConnection.Open();Console.WriteLine(n ! success, connected successfully !n); MyConnection.Close();2.全部例程:/*
29、 sample : mycon.cs* purpose : Demo sample for ODBC.NET using Connector/ODBC* author : Venu, venumysql.* (C) Copyright MySQL AB, 1995-2003*/* build mand* * csc /t:e*e * /out:mycon.e*e mycon.cs * /r:Microsoft.Data.Odbc.dll */ using Console = System.Console;using Microsoft.Data.Odbc;namespace myodbc3cl
30、ass myconstatic void Main(string args)try /Connection string for Connector/ODBC 2.50/*string MyConString = DRIVER=MySQL; + SERVER=localhost; +DATABASE=test; +UID=venu; +PASSWORD=venu; +OPTION=3;*/Connection string for Connector/ODBC 3.51string MyConString = DRIVER=MySQL ODBC 3.51 Driver; + SERVER=lo
31、calhost; +DATABASE=test; +UID=venu; +PASSWORD=venu; +OPTION=3;/Connect to MySQL using Connector/ODBCOdbcConnection MyConnection = new OdbcConnection(MyConString); MyConnection.Open();Console.WriteLine(n ! success, connected successfully !n); /Display connection informationConsole.WriteLine(Connectio
32、n Information:); Console.WriteLine(tConnection String: + MyConnection.ConnectionString); Console.WriteLine(tConnection Timeout: + MyConnection.ConnectionTimeout); Console.WriteLine(tDatabase: + MyConnection.Database); Console.WriteLine(tDataSource: + MyConnection.DataSource);Console.WriteLine(tDrive
33、r: + MyConnection.Driver);Console.WriteLine(tServerVersion: + MyConnection.ServerVersion);/Create a sample tableOdbcmand Mymand = new Odbcmand(DROP TABLE IF E*ISTS my_odbc_net,MyConnection);Mymand.E*ecuteNonQuery();Mymand.mandTe*t = CREATE TABLE my_odbc_net(id int, name varchar(20), idb bigint);Myma
34、nd.E*ecuteNonQuery();/InsertMymand.mandTe*t = INSERT INTO my_odbc_net VALUES(10,venu, 300); Console.WriteLine(INSERT, Total rows affected: + Mymand.E*ecuteNonQuery();/InsertMymand.mandTe*t = INSERT INTO my_odbc_net VALUES(20,mysql,400); Console.WriteLine(INSERT, Total rows affected: + Mymand.E*ecute
35、NonQuery();/InsertMymand.mandTe*t = INSERT INTO my_odbc_net VALUES(20,mysql,500); Console.WriteLine(INSERT, Total rows affected: + Mymand.E*ecuteNonQuery();/UpdateMymand.mandTe*t = UPDATE my_odbc_net SET id=999 WHERE id=20; Console.WriteLine(Update, Total rows affected: + Mymand.E*ecuteNonQuery();/C
36、OUNT(*) Mymand.mandTe*t = SELECT COUNT(*) as TRows FROM my_odbc_net; Console.WriteLine(Total Rows: + Mymand.E*ecuteScalar();/FetchMymand.mandTe*t = SELECT * FROM my_odbc_net; OdbcDataReader MyDataReader;MyDataReader = Mymand.E*ecuteReader();while (MyDataReader.Read()if(string.pare(MyConnection.Drive
37、r,myodbc3.dll) = 0) Console.WriteLine(Data: + MyDataReader.GetInt32(0) + +MyDataReader.GetString(1) + +MyDataReader.GetInt64(2); /Supported only by Connector/ODBC 3.51else Console.WriteLine(Data: + MyDataReader.GetInt32(0) + +MyDataReader.GetString(1) + + MyDataReader.GetInt32(2); /BIGINTs not suppo
38、rted by Connector/ODBC/Close all resourcesMyDataReader.Close();MyConnection.Close();catch (OdbcE*ception MyOdbcE*ception)/Catch any ODBC e*ception .for (int i=0; i 0) PageCount += 1;currentPage = 1;reo = 0;LoadPage();這是前一段需要用到,精選了一些資料,希望對大家有幫助.usingSystem;usingSystem.Configuration;usingMySql.Data.My
39、SqlClient;/ / TestDatebase 的摘要說明/ publicclassTestDatebasepublicTestDatebase()/ TODO: 在此處添加構造函數邏輯/publicstaticvoidMain ( String args )MySqlConnection mysql = getMySqlCon();/查詢sqlString sqlSearch =select * from student;/插入sqlString sqlInsert =insert into student values (12,*三,25,大專);/修改sqlString sqlUp
40、date =update student set name=李四 where id= 3;/刪除sqlString sqlDel =delete from student where id = 12;/打印SQL語句Console.WriteLine ( sqlDel );/四種語句對象/MySqlmand mySqlmand = getSqlmand(sqlSearch, mysql);/MySqlmand mySqlmand = getSqlmand(sqlInsert, mysql);/MySqlmand mySqlmand = getSqlmand(sqlUpdate, mysql);
41、MySqlmand mySqlmand = getSqlmand ( sqlDel, mysql );mysql.Open();/getResultset(mySqlmand);/getInsert(mySqlmand);/getUpdate(mySqlmand);getDel ( mySqlmand );/記得關閉mysql.Close();String readLine = Console.ReadLine();/ / 建立mysql數據庫/ / publicstaticMySqlConnection getMySqlCon()String mysqlStr =Database=test;Data S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國血液和體液加熱器行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國營養脂類行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國蘆薈汁行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國船用GPS天線行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國自身免疫性疾病的治療行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國脫水海鮮行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國美式足球頭盔行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國網絡證券行業發展趨勢與前景展望戰略研究報告
- 2025-2030年中國紅棗行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國糖尿病用藥行業市場深度調研及競爭形勢與投資研究報告
- 2025年工程管理知識試題及答案
- 2025屆百師聯盟高三下學期二輪復習聯考(三)地理試題(含答案)
- 《腰椎病的影像學》課件
- 2025年東北三省四市教研聯合體高考模擬試題(二)英語試題及答案
- 江蘇省揚州市邗江區2025年初三中考一模考試英語試題含答案
- 產褥期保健及護理課件
- 《宏觀經濟學導論》課件
- 陜西省西安市2025屆中考模擬英語檢測試題(附答案)
- 2025年蚌埠市龍子湖區產業發展有限公司招聘22人筆試參考題庫附帶答案詳解
- 初中英語教輔電子版單選題100道及答案
- 2025年浙江高考地理二輪專題考點4 天體觀測 (課件)
評論
0/150
提交評論