c#连接mysql数据库_c#如何连接MYSQL数据库⼀、⽤MySQLDriverCS连接MySQL数据库
先下载和安装MySQLDriverCS
注:建议⼤家在⾕歌搜索下载地址,有很多,把下载的压缩包安装,然后打开根⽬录到
MySQLDriver.dll,然后将MySQLDriver.dll添加引⽤到项⽬中
⼆、通过ODBC访问mysql数据库:mysql下载odbc失败
1.安装Microsoft ODBC,还是去⾕歌搜索。
2.安装MySQL的ODBC驱动程序
3.管理⼯具 -> 数据源ODBC –>配置DSN…
注;这是⽐较⿇烦的时候了,我调试了好长时间才弄出来,⼤家试着做做,不⾏了,⽹上搜搜资料
4.解决⽅案管理中添加引⽤ Microsoft.Data.Odbc.dll(1.0.3300)
注:如果你⽤的是VISUAL STUDIO 2008,这个不⽤添加
5.代码中增加引⽤ using Microsoft.Data.Odbc;//但这个必须引⼊
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Odbc;//这是第⼆种⽅法引⼊的命名空间
using MySQLDriverCS;//这是第⼀种⽅法引⼊的命名空间
namespace csharp_mysql
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{//这是第⼀种⽅法⽤于连接数据库的代码,他在窗体加载的过程中运⾏
//string str = " localhost, inv, root, 831025 ";//连接字符串得⾃⼰⼿写,如果你对这个不熟习,那没办法,就考虑⽤第⼆种⽅法了
//MySQLConnection mysqlconn = new MySQLConnection();
//mysqlconn.Open();
//MySQLCommand query = new MySQLCommand("select * from db",mysqlconn );
//MySQLDataAdapter adapter = new MySQLDataAdapter(query );
//DataSet ds = new DataSet();
//adapter.Fill(ds ,"table1");
//this .dataGridView1 .DataSource = ds.Tables["table1"];
//mysqlconn.Close();
}
private void button1_Click(object sender, EventArgs e)
{
/
/下⾯是第⼆种⽅法的代码,在你点击按钮button1后触发该事件,完成连接
string string1 = @"Dsn=mysql;server=localhost;uid=root;database=test;port=3306";
//采⽤第⼆种⽅法的⽅便之处就是连接字符串可以在图形界⾯中添加数据源时形成,这个是标准的,你可以拿过来直接⽤,建议⽤此种⽅法
string query = "select * from students";
OdbcConnection myconn = new OdbcConnection(string1);
OdbcCommand mycomm = new OdbcCommand(query, myconn);
OdbcDataAdapter adapter = new OdbcDataAdapter(mycomm);
DataSet ds = new DataSet();
adapter.Fill(ds );
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
//adapter.Fill(ds, "employee");
//this.dataGridView1.DataSource = ds.Tables["employee"];
myconn.Close();
}
private void button2_Click(object sender, EventArgs e)
{ //下⾯的代码可以实现数据的连接,插⼊,删除,修改,我都调试过,看懂了再拷代码
string string1 = @"Dsn=mysql;server=localhost;uid=root;database=test;port=3306";
string insertsql = "insert into students(ID,NAME,SEX)values('"+textBox1 .Text.Trim ()+ "','"+textBox2 .Text .Trim
()+"','"+textBox3 .Text .Trim ()+"')";
string delectsql = "delect from students where NAME=('"+textBox1 .Text .Trim()+"')";
string updatesql = "update students set NAME=('"+textBox1 .Text .Trim ()+"')";
//OdbcConnection myconn = new OdbcConnection(string1)
//OdbcCommand mycomm = new OdbcCommand(query, myconn);
//myconn.Open();
//mycomm.ExecuteNonQuery();//调⽤command.ExecuteNonQuery⽅法来插⼊数据,它还有修改,删除的功能,在不引⼊dataset 的情况下
//myconn.Close();
using (OdbcConnection myconn = new OdbcConnection(string1))
{
OdbcCommand mycomm = new OdbcCommand(delectsql, myconn);
try
{
myconn.Open();
mycomm.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
myconn.Close();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论