VS C#连接Mysql数据库的两种方式
一、没有.net框架直接连接数据库
最简单的代码实现,大家复制代码,一定要按照全部步骤去实践,否则会报错。
1>创建connect.cs文件
在文件代码如图
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApp2
{
internal class Mysqlconnection
{
public void connect()
{
string M_str_sqlcon = "server=localhost;user id=root;password=xu;database=a"; //根据自己的设置
//创建数据库连接对象
MySqlConnection mycon = new MySqlConnection(M_str_sqlcon);
//mycon.ConnectionString = M_str_sqlcon;
try
{
//打开数据库连接
mycon.Open();
//MessageBox.Show("数据库已经连接了!");
string sql = "select * from student";
//获取sql适配器
MySqlDataAdapter mda = new MySqlDataAdapter(sql, mycon);
//获取集合
DataSet ds = new DataSet();
//适配器和数据集对比
mda.Fill(ds);
//获取数据表
DataTable dt=ds.Tables[0];
//得到表中每一列数据
foreach (DataRow item in dt.Rows) {
string sno = item["sno"].ToString();
string sname=item["sname"].ToString();
string sex=item["sex"].ToString();
string direction=item["direction"].ToString();
Console.WriteLine(sname);
}
Console.WriteLine("connect");
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
Console.WriteLine(ex.Message);
Console.WriteLine("gsdgger");
}
//关闭数据库连接
mycon.Close();
}
}
}
2>在program.cs中调用connect函数
通过console.writeline输出函数返回值即可。这是vs C#连接mysql最简单的方式。
第二种我没有实现。
二、C# .net实现mysql数据库连接
没有实现,决定放弃,.net框架和mysql下载的msi版本有问题。
直接放弃,直接将数据库换成sqlserver。
vs还要使用自己的数据库简单。
总结
vs优点是,微软可以直接识别自己的产品,这是所有公司比不了的。用vs还是和sqlserver数据库一致。