步骤一:下载MySql驱动包
步骤二:引入组件
下载的文件是一个压缩文件,将其解压缩到本地磁盘。找到bin文件夹中的MySql.Data.dll文件,这个就是我们要引用的组件。通过Visual Studio将其引用到你的项目中
部署dll流程:
首先把dll文件放到应用程序...\bin\Debug\下;
然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击“确定”。
注意:要在应用文件头处使用using MySql.Data.MySqlClient;命令。
ExecuteReader()返回一个类型化的DataReader对象,返回的对象可对用于遍历返回的记录
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMySql.Data;usingMySql.Data.MySqlClient;namespaceMySqlConnectionTest
{classProgram
{static voidMain(String[] args)
{
Console.WriteLine("--------");string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";//需要执行的SQL语句
string mysql = "SELECT * from users";//创建数据库连接
MySqlConnection myconnection = newMySqlConnection(myconn);
myconnection.Open();//创建MySqlCommand对象
MySqlCommand mycommand = newMySqlCommand(mysql, myconnection);//通过MySqlCommand的ExecuteReader()方法构造DataReader对象
MySqlDataReader myreader =mycommand.ExecuteReader();while(myreader.Read())
{
Console.WriteLine(myreader.GetInt32(0) + "," + myreader.GetString(1) + "," + myreader.GetString(2));
}
myreader.Close();
myconnection.Close();
}
}
}
ExecuteNonQuery()一般用于UPDATE、INSERT或DELETE语句,其中唯一的返回值是受影响的记录个数。
static voidMain(String[] args)
{string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";//建立数据库连接
MySqlConnection DBConn = newMySqlConnection(myconn);
DBConn.Open();//执行查询语句
MySqlCommand DBComm = new MySqlCommand("UPDATE users SET user_passwd = '123456' WHERE user_name = 'aaa'", DBConn);int rowsReturned =DBComm.ExecuteNonQuery();//显示数据
Console.WriteLine("{0} rows returned.",rowsReturned);
DBConn.Close();
}
static voidMain(String[] args)
{string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";//建立数据库连接
MySqlConnection DBConn = newMySqlConnection(myconn);
DBConn.Open();//执行查询语句
MySqlCommand DBComm = new MySqlCommand("SELECT COUNT(*) FROM users", DBConn);//ExecuteScalar()用于从SQL语句返回一个结果,如给定表中的记录个数,或者服务器上的当前日期、时间。
Object o =DBComm.ExecuteScalar();
Console.WriteLine(o);
}