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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM