今天开始学习连接数据库,由于之前有点C#基础 所以也是第一次接触数据库 于是找了前辈们资料 看看。总结如下步骤:
一、MySQL的window下环境搭载
1)下载MySQL的安装软件
2)安装
二、C#的MySQL环境搭载
1 下载 MySQL的连接.NET文件包
这里需要下载mysql-connector-net-6.10.6-noinstall.zip
给出官方的地址: MySQL连接数据库下载 //这里注意版本问题
.net Framework 版本一致的MySQL.data.dll
2 解压安装包得到三个文件
1)在解决方案中添加引用 然后添加MySql.Data.dll //再次说明 需要添加 .NET Framework 一致的
2)在文件引用命名空间中加入
using MySql.Data.MySqlClient;
using MySql.Data;
3)C# 中 数据库操作常用方法
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 MySql.Data.MySqlClient;
using MySql.Data;
namespace conne_mysql
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string constr = "server=localhost;User Id=root;password=1234;Database=luzz_sql";
MySqlConnection mycon = new MySqlConnection(constr);
mycon.Open();
MySqlCommand mycmd = new MySqlCommand("insert into table1(name) values('abc')", mycon);
if (mycmd.ExecuteNonQuery() > 0)
{
messageShow("数据插入成功");
}
mycon.Close();
}
void messageShow(string str)
{
txtRcv.AppendText(str + "\r\n");
}
private void btnRead_Click(object sender, EventArgs e)
{
string constr = "server = localhost;User Id=root;password = 1234;Database=luzz_sql";
MySqlConnection myconnect = new MySqlConnection(constr);
myconnect.Open();
string cm = "select * from table1";
MySqlCommand SQLcommand = new MySqlCommand(cm,myconnect);
MySqlDataReader SQL_Rcv = SQLcommand.ExecuteReader();
messageShow("数据库连接成功");
messageShow(string.Format("ID\t 用户名\t"));
while (SQL_Rcv.Read())
{
messageShow(string.Format("{0}\t{1}\t",SQL_Rcv.GetInt32(0),SQL_Rcv.GetString(1)));
}
}
}
}
string constr = "server=localhost;User Id=root;password=1234;Database=luzz_sql";
MySqlConnection msc = new MySqlConnection(constr); //登录连接数据库
MySqlCommand mycmd = new MySqlCommand("Conmmand", msc); //使用命令的函数
mycmd.ExecuteNonQuery() > 0 //判断 命令是否执行成功
msc.Close();//关闭数据库