频道栏目
首页 > 资讯 > MySQL > 正文

C#读写MySql教程

18-01-15        来源:[db:作者]  
收藏   我要投稿

(1)首先需要下载C#访问MySQL数据库的ADO.NET驱动程序

我下载的版本为: mysql-connector-net-6.3.8.msi

(2)在应用工程中引用组件MySQL.Data.dll

(3)主要代码和C#操作MySql很类似:

using System;  
using System.Data.SqlClient;  
using System.Diagnostics;  
using System.Web.Script.Serialization;  
using System.Collections.Generic;  
using MySql.Data.MySqlClient;  
  
public class UserInfo  
{  
    public string username { get; set; }  
    public string xingming { get; set; }  
    public int quanxian { get; set; }  
}  
  
public class clsoptuser  
{  
    public string UserLogin(string strUserName, string strPassword)  
    {  
        string strResult = "";  
  
        MySqlConnection msqlConnection = null;  
        msqlConnection = new MySqlConnection("server=127.0.0.1;user id=root;Password=root;database=car_list;persist security info=False");  
          
        MySqlCommand msqlCommand = new MySqlCommand();  
        msqlCommand.Connection = msqlConnection;  
  
        //define the command text  
        msqlCommand.CommandText = "SELECT * FROM users WHERE username=" + strUserName + " AND password=" + strPassword;  
        try  
        {  
            //open the connection  
            msqlConnection.Open();  
              
            //use a DataReader to process each record  
            MySqlDataReader msqlReader = msqlCommand.ExecuteReader();  
            while (msqlReader.Read())  
            {  
                //do something with each record  
                UserInfo u = new UserInfo();  
                u.username = msqlReader.GetString(msqlReader.GetOrdinal("username"));  
                u.xingming = msqlReader.GetString(msqlReader.GetOrdinal("xingming"));  
                u.quanxian = msqlReader.GetInt32(msqlReader.GetOrdinal("quanxian"));  
  
                return ToJSON(u);    
            }  
  
            return strResult;  
        }  
        catch (Exception er)  
        {  
            //do something with the exception  
            Debug.Write(er.Message);  
            return strResult;  
        }  
        finally  
        {  
            //always close the connection  
            msqlConnection.Close();  
        }  
    }  
  
  
    public static string ToJSON(object obj)  
    {  
        JavaScriptSerializer serializer = new JavaScriptSerializer();  
        return serializer.Serialize(obj);  
  
    }  
}  

(4)执行插入或者更新

String sql = string.Format("INSERT INTO `userlogin` (`user_name`) VALUES ('{0}')",  
    strUserName);  
MySqlCommand sqlInsert = new MySqlCommand(sql, msqlConnection);  
sqlInsert.ExecuteNonQuery();  
sqlInsert.Dispose();  
相关TAG标签
上一篇:WPF实现画线动画效果实例
下一篇:Service Fabric承载eShop On Containers的实现方法详情
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站