熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在.NET中使用MySql數據庫

2013-11-13 10:33:29  來源: .NET編程 

  在NET中使用Sql Server是一直的事情前幾天學習通過JDBC使用Java連接MySql數據庫我就想NET是否同樣可以使用MySql數據庫呢?答案是肯定的方法也很簡單在這裡我使用C#作為編程語言將自己整理出來的方法同大家一起分享

  欲在NET中使用MySql數據庫其步驟是
下載MySql驅動包
引用驅動包中已經編譯好的MySql類組件
編寫代碼
 

  步驟一下載MySql驅動包
在我寫篇文章的時候最新的驅動包是支持Visual Studio 官方下載地址是
 

  步驟二下載的文件是一個壓縮文件將其解壓縮到本地磁盤
找到bin文件夾中的MySqlDatadll文件這個就是我們要引用的組件通過Visual Studio將其引用到你的項目中

  

步驟三編碼我就不多說了我編寫了一個控制台的示例並將重要的部分都添加了注釋
代碼如下

  /**//**
  * 程序名稱使用NET連接MySql數據庫
  * 作者吳磊
  * 日期
  */
 
 // 使用MySqlDataMySqlClient命名空間
 using System;
 using MySqlDataMySqlClient;

namespace Project_Personneldb
{
    class dbManage
    {
        /**////
        /// 連接到MySql數據庫並返回連接對象
        ///
        /// 數據庫連接對象
        private static MySqlConnection getCon()
        {
            MySqlConnection myCon = null;
            try
            {
                /**//*
                 * Server:數據庫服務器localhost表示本機
                 * Database:數據庫名稱school表示mySql中一個

  名為school的數據庫
                 * Uid:用戶名
                 * Pwd:密碼
                 * CharSet:使用的字符編碼不設置可能產生亂碼
                 */
                myCon = new MySqlConnection(Server=localhost;Database=school;Uid=root;Pwd=;CharSet=utf;);
                myConOpen();
            }
            catch (MySqlException e)
            {
                //拋出連接MySql數據庫的異常
                throw new Exception(eMessage);
            }
            return myCon;
        }

        public static void Main()
        {
            try
            {
                //從shool表中檢索數據的sql語句(別誤會我是在school數據庫中建立了一個school表)
                MySqlCommand myCmd = new MySqlCommand(select * from school getCon());
              
                //執行檢索語句並將執行結果賦值給MySqlDataReader對象
                MySqlDataReader myReader = myCmdExecuteReader();

                //進行讀取
                while (myReaderRead())
                {
                    //myReader的FieldCount屬性表示列數
                    for (int i = ; i < myReaderFieldCount; i++)
                    {
                        /**//*
                         * 提示如果使用此if語句會產生異常數據為空不能對空值調用此方法或屬性
                         * 判斷索引為i的列中的值是否為空如果為空輸出NULL
                         */
                        if (!myReader[i]Equals(DBNullValue))
                        {
                            ConsoleWrite({} myReader[i]);
                        }
                        else
                        {
                            ConsoleWrite({} Null);
                        }
                    }
                    //換行
                    ConsoleWriteLine();
                }
            }
            //捕獲MySql異常
            catch (MySqlException e)
            {
                ConsoleWriteLine(eMessage);
            }
            //捕獲其他異常
            catch (Exception e)
            {
                ConsoleWriteLine(eMessage);
            }
            finally
            {
                ConsoleReadKey();
            }
        }
    }
}


From:http://tw.wingwit.com/Article/program/net/201311/13992.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.