c#使用vs2010連接mysql數據庫的增刪改查操作


首先,要在mysql官網下載連接器, 這個是地址 http://dev.mysql.com/downloads/connector/net/

下載完成后將bin目錄里面的MySql.Data.dll添加到工程的引用中.確保引用中有mysql.data.

然后是在mysql中創建mysqltest數據庫,然后用下面的代碼創建表

using System;
using MySql.Data;
using MySql.Data.MySqlClient;
 
 
public class mysql_test
{
    public static void Main()
    {
 
        MySqlConnection mysql = getconn();
 
        string sqlSearch = "select * from students";
        string sqlInsert = "insert into students(name,id,address) values('測試',122,'北京')";
        string sqlUpdate = "update students set name = '成功' where id = 122";
        string sqlDelete = "delete from students where id = 122";
        string sqlTruncate = "truncate students";
 
        try
        {
 
 
            MySqlCommand mysqlselect = getsqlCommand(sqlSearch, mysql);
            MySqlCommand mysqlinsert = getsqlCommand(sqlInsert, mysql);
            MySqlCommand mysqlupdate = getsqlCommand(sqlUpdate, mysql);
            MySqlCommand mysqldelete = getsqlCommand(sqlDelete, mysql);
            MySqlCommand mysqlTruncate = getsqlCommand(sqlTruncate, mysql);
 
            mysql.Open();
 
 
            Console.WriteLine(mysql.ServerVersion + "n" + mysql.ConnectionString + "n" + mysql.Database + "n" + mysql.DataSource + "n");
 
 
            getTruncate(mysqlTruncate); //清空表
            InsertTestData(mysql);   //插入測試數據
 
            getResult(mysqlselect);
            Console.WriteLine();
 
            getDelete(mysqldelete);
            getInsert(mysqlinsert);
            getUpdate(mysqlupdate);
       //     getDelete(mysqldelete);
            getResult(mysqlselect);
 
            mysql.Close();
        }
        catch (MySqlException ex)
        {
            Console.Write(ex.Message);
        }
 
        Console.ReadLine();
    }
    public static void getResult(MySqlCommand mysqlcommand)
    {
        MySqlDataReader reader = mysqlcommand.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                if (reader.HasRows)
                {
                    Console.WriteLine(" 姓名:  " + reader.GetString(1) + "  編號  " + reader.GetInt32(0) + "  地址  " + reader.GetString(2));
                }
            }
        }
        catch (MySqlException ex)
        {
            Console.WriteLine("查詢失敗!"+ex.Message);
        }
        finally
        {
            reader.Close();
        }
    }
 
 
    public static MySqlCommand getsqlCommand(string sql, MySqlConnection mysql)
    {
        MySqlCommand mysqlcommand = new MySqlCommand(sql, mysql);
        return mysqlcommand;
    }
 
 
    public static MySqlConnection getconn()
    {
        string mysqlStr = "Database=student;Data Source = 192.168.142.129;User Id=root;password=rootpassword;charset=gbk;port=3306";
        MySqlConnection mysql = new MySqlConnection(mysqlStr);
        return mysql;
 
    }
    public static void getTruncate(MySqlCommand mysqlcommand)
    {
        try
        {
            mysqlcommand.ExecuteNonQuery();
        }
        catch (MySqlException ex)
        {
            string message = ex.Message;
            Console.WriteLine("清空表失敗! " + message);
        }
    }
    public static void getUpdate(MySqlCommand mysqlcommand)
    {
        try
        {
            mysqlcommand.ExecuteNonQuery();
        }
        catch (MySqlException ex)
        {
            string message = ex.Message;
            Console.WriteLine("修改數據失敗! " + message);
        }
    }
    public static void getDelete(MySqlCommand mysqlcommand)
    {
        try
        {
            mysqlcommand.ExecuteNonQuery();
        }
        catch (MySqlException ex)
        {
            string message = ex.Message;
            Console.WriteLine("刪除數據失敗! " + message);
        }
    }
 
    public static void getInsert(MySqlCommand mysqlcommand)
    {
        try
        {
            mysqlcommand.ExecuteNonQuery();
        }
        catch (MySqlException ex)
        {
            string message = ex.Message;
            Console.WriteLine("插入數據失敗! " + message);
        }
    }
    public static void InsertTestData(MySqlConnection mysql)
    {
        int i = 0;
        while (i++ != 10)
        {
            string cmd12 = "insert into students(name,id,address) values('小王'," + i + ",'西安')";
            MySqlCommand mycmd = new MySqlCommand(cmd12, mysql);
            if (mycmd.ExecuteNonQuery() > 0)
            {
                Console.WriteLine("數據插入成功!{0}", i);
            }
 
        }
 
    }
}

  


免責聲明!

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



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