zoukankan      html  css  js  c++  java
  • ASP.NET 连接MySql数据库

    ASP.NET Mysql操作类

    以下连接MySql数据库以VS2010为例,对于其他的编辑器也差不多

    1. 我们需要在Mysql官网下载一个组件http://dev.mysql.com/downloads/connector/net/  下载最新版的即可,并且安装connector,其实仅仅只是为了得到Mysql.Data.dll ( 0.0 )

    2. 在你的VS2010 解决方案管理器里面添加 Mysql.Data.dll 引用(通常在c:program filesMySQLMySQL Connector Net(your version here)Assembliesv4.0 or v2.0)

    3. 在你的web.config里面添加connection:

    [csharp] view plain copy
     
    1. <connectionStrings>  
    2. <add name="MySQLConnString" connectionString="Server=your_MySql_Server_IP;Port=3306;Database=databaseName;Uid=username;Pwd=yourpassword;pooling=false;" providerName="MySql.Data.MySqlClient"/>  
    3. </connectionStrings>  


    4. 在你的代码前面添加using MySQL.Data.MySqlClient;

    下面是个简单的连接Mysql 并且使用的例子

    [csharp] view plain copy
     
    1. protected void Page_Load(object sender, EventArgs e)  
    2. {  
    3. DataSet ds_temp = GetObjects();  
    4. ListBox1.DataSource = ds_temp;  
    5. ListBox1.DataTextField = "yourColumn";  
    6. ListBox1.DataValueField = "yourColumn";  
    7. ListBox1.DataBind();  
    8. }  
    9.   
    10. protected static DataSet GetObjects()  
    11. {  
    12. DataSet ds_temp = Connection_cls.GetDataSetQuery("SELECT yourColumn FROM yourtable", null);  
    13. return ds_temp;  
    14.   
    15. }  
    16.   
    17. private static string getHostString()  
    18. {  
    19. string host = ConfigurationManager.ConnectionStrings["MySQLConnString"].ConnectionString;  
    20. return host;  
    21. }  
    22. public static DataSet GetDataSetQuery(string sql, ArrayList paramList)  
    23. {  
    24. using (MySqlConnection conn = new MySqlConnection(getHostString()))  
    25. {  
    26. try  
    27. {  
    28. conn.Open();  
    29. MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);  
    30. da.SelectCommand.Parameters.Clear();  
    31. if (paramList != null)  
    32. {  
    33. for (int i = 0; i < paramList.Count; i++)  
    34. {  
    35. da.SelectCommand.Parameters.Add(paramList[i] as MySqlParameter);  
    36. }  
    37. }  
    38. DataSet ds = new DataSet();  
    39. da.Fill(ds);  
    40. return ds;  
    41. }  
    42. finally  
    43. {  
    44. conn.Close();  
    45. }  
    46. }  
    47. }  




    Mysql官方.net连接文档:

    I'm using Visual Web Developer 2010 Express Edition (and Visual C# 2010 Express) with MySQL. This is what I did:

    1 - Download and install MySQL connector(just to get MySql.Data.dll).

    2 - VWD 2010 in the Solution Explorer add reference to MySql.Data.dll(usually in c:program filesMySQLMySQL Connector Net(your version here)Assembliesv4.0 or v2.0)

    3 - In the web.config add your string connection:
    <connectionStrings>
    <add name="MySQLConnString" connectionString="Server=your_MySql_Server_IP;Port=3306;Database=databaseName;Uid=username;Pwd=yourpassword;pooling=false;" providerName="MySql.Data.MySqlClient"/>
    </connectionStrings>

    4 - In the code behind type in: "using MySQL.Data.MySqlClient;"

    Now you can use it as in this example:

    protected void Page_Load(object sender, EventArgs e)
    {
    DataSet ds_temp = GetObjects();
    ListBox1.DataSource = ds_temp;
    ListBox1.DataTextField = "yourColumn";
    ListBox1.DataValueField = "yourColumn";
    ListBox1.DataBind();
    }

    protected static DataSet GetObjects()
    {
    DataSet ds_temp = Connection_cls.GetDataSetQuery("SELECT yourColumn FROM yourtable", null);
    return ds_temp;

    }

    private static string getHostString()
    {
    string host = ConfigurationManager.ConnectionStrings["MySQLConnString"].ConnectionString;
    return host;
    }
    public static DataSet GetDataSetQuery(string sql, ArrayList paramList)
    {
    using (MySqlConnection conn = new MySqlConnection(getHostString()))
    {
    try
    {
    conn.Open();
    MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
    da.SelectCommand.Parameters.Clear();
    if (paramList != null)
    {
    for (int i = 0; i < paramList.Count; i++)
    {
    da.SelectCommand.Parameters.Add(paramList[i] as MySqlParameter);
    }
    }
    DataSet ds = new DataSet();
    da.Fill(ds);
    return ds;
    }
    finally
    {
    conn.Close();
    }
    }


    }

     

  • 相关阅读:
    vue中 根据音频 获取音频的时长
    获取dom位置信息
    react笔记
    Git 基础命令
    vue 笔记
    倒计时
    删留言
    python 类之类变量与实例变量
    python 类的定义
    python 列表推导式
  • 原文地址:https://www.cnblogs.com/qqhfeng/p/5223054.html
Copyright © 2011-2022 走看看