.NET中使用MySQL数据库

  • A+
所属分类:C#

.NET中使用MySQL数据库 - 残星 - 博客园

.NET中使用MySQL数据库

步骤一:下载MySql驱动包
官方下载地址是http://dev.mysql.com/downloads/connector/net
步骤二:引入组件

下载的文件是一个压缩文件,将其解压缩到本地磁盘。找到bin文件夹中的MySql.Data.dll文件,这个就是我们要引用的组件。通过Visual Studio将其引用到你的项目中

部署dll流程:
首先把dll文件放到应用程序...\bin\Debug\下;
然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击“确定”。
注意:要在应用文件头处使用using MySql.Data.MySqlClient;命令。
 ExecuteReader()返回一个类型化的DataReader对象,返回的对象可对用于遍历返回的记录
5d3523c7aa62ea11d2000021_html_.gif
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace MySqlConnectionTest
{
    class Program
    {
        static void Main(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 = new MySqlConnection(myconn);
            myconnection.Open();
            //创建MySqlCommand对象
            MySqlCommand mycommand = new MySqlCommand(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();
        }
    }
}
5d3523c7aa62ea11d2000021_html_.gif
 ExecuteNonQuery()一般用于UPDATE、INSERT或DELETE语句,其中唯一的返回值是受影响的记录个数。
5d3523c7aa62ea11d2000021_html_.gif
static void Main(String[] args)
        {

string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";

// 建立数据库连接
            MySqlConnection DBConn = new MySqlConnection(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();
        }
5d3523c7aa62ea11d2000021_html_.gif

5d3523c7aa62ea11d2000021_html_.gif
static void Main(String[] args)
        {

string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";

// 建立数据库连接
            MySqlConnection DBConn = new MySqlConnection(myconn);
            DBConn.Open();
            // 执行查询语句

MySqlCommand DBComm = new MySqlCommand("SELECT COUNT(*) FROM users", DBConn);

//ExecuteScalar()用于从SQL语句返回一个结果,如给定表中的记录个数,或者服务器上的当前日期、时间。
            Object o = DBComm.ExecuteScalar();
            Console.WriteLine(o);
        }

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin