.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对象,返回的对象可对用于遍历返回的记录

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(); 
        } 
    } 
}

 ExecuteNonQuery()一般用于UPDATE、INSERT或DELETE语句,其中唯一的返回值是受影响的记录个数。

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(); 
        }

 

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); 
        }

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/13406.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论