收藏 分销(赏)

C#-连接MYSQL数据库的3种方法及示例.doc

上传人:二*** 文档编号:4480846 上传时间:2024-09-24 格式:DOC 页数:24 大小:121KB
下载 相关 举报
C#-连接MYSQL数据库的3种方法及示例.doc_第1页
第1页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 . . . . 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(); M

2、ySqlCommand cmd = new MySqlCommand(); 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 Connect

3、or/ODBC (MyODBC) 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.Text; using CoreLab.My

4、Sql; using 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 mycn = new MySqlConnection(constr); mycn.Open(); MySqlCommand mycm = new MySqlCommand(select * from sho

5、p,mycn); MySqlDataReader msdr = mycm.ExecuteReader(); while(msdr.Read() if (msdr.HasRows) Console.WriteLine(msdr.GetString(0); msdr.Close(); mycn.Close(); public void Connect_Odbc() /string MyConString =DSN=MySQL;UID=root;PWD=qing; string MyConString = DRIVER=MySQL ODBC 3.51 Driver; + SERVER=localho

6、st; + DATABASE=test; + UID=root; + PASSWORD=qing; + OPTION=3; OdbcConnection MyConn = new OdbcConnection(MyConString); MyConn.Open(); OdbcCommand mycm = new OdbcCommand(select * from hello,MyConn); OdbcDataReader msdr = mycm.ExecuteReader(); while(msdr.Read() if (msdr.HasRows) Console.WriteLine(msdr

7、.GetString(0); msdr.Close(); MyConn.Close(); public void Connect_Net() string myConnectionString = Database=test;Data Source=localhost;User Id=root;Password=qing; MySqlConnection mycn = new MySqlConnection(myConnectionString); mycn.Open(); MySqlCommand mycm = new MySqlCommand(select * from hello,myc

8、n); MySqlDataReader msdr = mycm.ExecuteReader(); while(msdr.Read() if (msdr.HasRows) Console.WriteLine(msdr.GetString(0); msdr.Close(); mycn.Close(); public static void Main() ConnectMySql ms = new ConnectMySql(); ms.Connect_CoreLab(); ms.Connect_Odbc(); Connect_Net(); 1、用MySQLDriverCS连接MySQL数据库先下载和

9、安装MySQLDriverCS,地址:在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中注:我下载的是版本是 MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exeusing System;using System.Collections.Generic;using SystemponentModel;using System.Data;using System.Data.Odbc;using System.Drawing;using System.Linq;using System.Text;

10、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).A

11、sString); 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.Tablestable1;

12、conn.Close(); 2、通过ODBC访问mysql数据库:参考:.microsoft./china/community/Column/63.mspx1. 安装Microsoft ODBC.net:我安装的是mysql-connector-odbc-3.51.22-win32.msi2. 安装MDAC 2.7或者更高版本:我安装的是mdac_typ.exe 2.7简体中文版3. 安装MySQL的ODBC驱动程序:我安装的是 odbc_net.msi4. 管理工具 - 数据源ODBC 配置DSN5. 解决方案管理中添加引用 Microsoft.Data.Odbc.dll(1.0.3300)

13、6. 代码中增加引用 using Microsoft.Data.Odbc;using System;using System.Collections.Generic;using SystemponentModel;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

14、 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); MyConnection.Op

15、en(); Console.WriteLine(n success, connected successfully !n); 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();/

16、*用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 = reader0.ToString(); tmp2 = reader1.ToString(); tmp3 = reade

17、r2.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 = n

18、ew OdbcDataAdapter(select * from customer , MyConnection);DataSet ds = new DataSet(); oda.Fill(ds, employee); this.dataGridView1.DataSource = ds.Tablesemployee;*/ MyConnection.Close(); 文章出处:.diybl./course/4_webprogram/1、用MySQLDriverCS连接MySQL数据库先下载和安装MySQLDriverCS,地址:在安装文件夹下面找到MySQLDriver.dll,然后将MySQ

19、LDriver.dll添加引用到项目中注:我下载的是版本是 MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exeusing System;using System.Collections.Generic;using SystemponentModel;using System.Data;using System.Data.Odbc;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using MySQLDriverCS;names

20、pace 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 MySQ

21、LCommand(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.Tablestable1; conn.Close(); 2、通过ODBC访问mysql数据库:参考:.microsoft./chin

22、a/community/Column/63.mspx1. 安装Microsoft ODBC.net:我安装的是mysql-connector-odbc-3.51.22-win32.msi2. 安装MDAC 2.7或者更高版本:我安装的是mdac_typ.exe 2.7简体中文版3. 安装MySQL的ODBC驱动程序:我安装的是 odbc_net.msi4. 管理工具 - 数据源ODBC 配置DSN5. 解决方案管理中添加引用 Microsoft.Data.Odbc.dll(1.0.3300)6. 代码中增加引用 using Microsoft.Data.Odbc;using System;us

23、ing System.Collections.Generic;using SystemponentModel;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

24、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(n success, connected success

25、fully !n); 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

26、 = null; string tmp3 = null; query = select * from test ; OdbcCommand cmd2 = new OdbcCommand(query, MyConnection); OdbcDataReader reader = cmd2.ExecuteReader(); while (reader.Read() tmp1 = reader0.ToString(); tmp2 = reader1.ToString(); tmp3 = reader2.ToString(); this.textBox1.Text = tmp1 + + tmp2 +

27、+ 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 , MyConnec

28、tion);DataSet ds = new DataSet(); oda.Fill(ds, employee); this.dataGridView1.DataSource = ds.Tablesemployee;*/ MyConnection.Close(); 文章出处:.diybl./course/4_webprogram/C#连接mysql数据库 1.连接:1.安装Microsoft ODBC.net。2.安装MySQL的ODBC驱动程序。2.解决方案管理中添加引用Microsoft.Data.Odbc.dll(1.0.3300)3.代码中增加引用using Microsoft.Dat

29、a.Odbc;4.编写代码string MyConString = DRIVER=MySQL 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 s

30、uccessfully !n); MyConnection.Close();2.全部例程:/* sample : mycon.cs* purpose : Demo sample for ODBC.NET using Connector/ODBC* author : Venu, venumysql.* (C) Copyright MySQL AB, 1995-2003*/* build command* * csc /t:exe * /out:mycon.exe mycon.cs * /r:Microsoft.Data.Odbc.dll */ using Console = System.Con

31、sole;using Microsoft.Data.Odbc;namespace myodbc3class 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 MyConS

32、tring = DRIVER=MySQL ODBC 3.51 Driver; + SERVER=localhost; +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

33、 connection informationConsole.WriteLine(Connection Information:); Console.WriteLine(tConnection String: + MyConnection.ConnectionString); Console.WriteLine(tConnection Timeout: + MyConnection.ConnectionTimeout); Console.WriteLine(tDatabase: + MyConnection.Database); Console.WriteLine(tDataSource: +

34、 MyConnection.DataSource);Console.WriteLine(tDriver: + MyConnection.Driver);Console.WriteLine(tServerVersion: + MyConnection.ServerVersion);/Create a sample tableOdbcCommand MyCommand = new OdbcCommand(DROP TABLE IF EXISTS my_odbc_net,MyConnection);MyCommand.ExecuteNonQuery();MyCommandmandText = CRE

35、ATE TABLE my_odbc_net(id int, name varchar(20), idb bigint);MyCommand.ExecuteNonQuery();/InsertMyCommandmandText = INSERT INTO my_odbc_net VALUES(10,venu, 300); Console.WriteLine(INSERT, Total rows affected: + MyCommand.ExecuteNonQuery();/InsertMyCommandmandText = INSERT INTO my_odbc_net VALUES(20,mysql,400); Console.WriteLine(INSERT, Total rows affected: + MyCommand.ExecuteNonQuery();/InsertMyCommandmandText = INSERT INTO my_odbc_net VALUES(20,mysql,500); Console.WriteLine(INSERT, Total rows affected: + MyCommand.ExecuteNonQuery();/Up

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服