1.下载mysql-connector-net-6.9.9.msi
2.在Windows系统中安装mysql-connector-net-6.9.9.msi,全英文凭感觉安装!!!
3.C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5 在这个目录有一个 MySql.Data.dll 程序集(如果你没改路径),这就是我们连接MySQL数据库的驱动;
4.将驱动添加到项目
1.将 MySql.Data.dll复制一份放到工程目录下
2.引用驱动
3.点击浏览
4.在工程目录下选择MySql.Data.dll并添加
5.这样我们就完成了驱动的导入开始写代码测试
测试代码
1.引用命名空间
using MySql.Data.MySqlClient;
2.连接字符串解析
string conStr = "data source = 127.0.0.1;database = s85;user id = root;password = root;pooling = false;charset = utf8";
//data source = 主机ip;
//database数 = 数据库名
//user id = 用户名
//password = 密码
//pooling = false 是否使用连接池
//charset = utf8 编码类型
3.其他代码
using (MySqlConnection connection = new MySqlConnection(conStr))
{
string sql = "select * from dep";
MySqlCommand mySqlCommand = new MySqlCommand(sql, connection);
connection.Open();
MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
while(mySqlDataReader.Read())
{
Console.WriteLine(mySqlDataReader.GetUInt32(0) +"\t" + mySqlDataReader.GetString(1));
}
}
4.针对不同操作,MySqlCommand对象有三个常用方法
(1)查找多行 : ExecuteReader()函数
返回一个MysqlDataReader对象,包含多个行,可以用其Read方法逐行读取。对于每行元素,可以用getXXX()方法读取属性值,XXX为该属性类型,参数为属性名或者该属性为这张表的第几列。可以用IsDBNull()方法判断是否为空,参数只能是该属性为这张表的第几(即只能是数字)
(2)查找单个: ExecuteScalar()函数
返回值为查找到的元祖第一个属性,以object类型返回
(3)增、删、改: ExecuteNonQuery()函数
返回值为int,不成功是0,成功是1