C#连接MySql数据库

首先添加库,默认MySql添加到了C:Program Files (x86)MySQLConnector NET 6.10Assembliesv4.5.2  在这个下边有一个MySql.Data.dll 引入即可

在这里首先使用win10 在数据库连接的时候报错,说没有找到Mysql.data.dll,或者没有管理员权限, 我猜是没有权限,具体查了查也没找到解决方案.win10这个权限有时候真是挺烦的. 现在换了win7系统没有问题

好,继续,

接下来是连接的代码,附带查询

using System;
using MySql.Data.MySqlClient; //引入命名空间

namespace _MySql
{
class Program
{
static void Main(string[] args)
{
string connStr = "Database=test007;Data Source=127.0.0.1;port=3306;User Id=root;Password=root;"; // 数据库名字,ip,端口,用户名,密码
MySqlConnection conn = new MySqlConnection(connStr);//创建一个MySql连接对象

conn.Open();//启动这个连接

MySqlCommand cmd = new MySqlCommand("select * from user where id=3;", conn); //创建一个查询语句从conn连接中
MySqlDataReader reader = cmd.ExecuteReader();//创建一个读取数据流

if (reader.HasRows) //如果有行(有数据)
{
reader.Read(); //开始读取
string username = reader.GetString("username"); //从流中获取字段为usernmae的数据
string password = reader.GetString("password");

Console.WriteLine(username + " " + password);

}

这里也可以使用循环来读取所有数据

//MySqlCommand cmd = new MySqlCommand("select * from user;", conn); //创建一个查询语句从conn连接中
//MySqlDataReader reader = cmd.ExecuteReader();//创建一个读取数据流

//while (reader.Read()) //一行一行读取
//{
// string username = reader.GetString("username"); //从流中获取字段为usernmae的数据
// string password = reader.GetString("password");

// Console.WriteLine(username + " " + password);

//}

reader.Close(); //关闭读取流
conn.Close(); //关闭连接流

Console.Read();

}
}
}

插入: cmd.ExecuteNonQuery() //非查询的操作

本博客所有内容均为原创,转载请注明出处.
原文地址:https://www.cnblogs.com/what-lee/p/8698276.html