大家好!我的问题描述如下:    我的毕业论文用到vs2010,使用其中C#编写程序,我想把程序计算得到的结果保存到mysql数据库中,同时在程序执行的过程中能够读取到mysql数据库中的数据进行计算。我的问题是:    如何建立vs2010与mysql数据库的连接,实现上述功能?(目前已经安装好vs2010和mysql)
     
谢谢!

解决方案 »

  1.   

    ASP.NET连接MySQL需要一个组件(.net本身不提供访问MySQL的驱动)MySQL.Data.Dll,此为官方提供(纯C#开发,开源噢),有多个版本选择,采用的数据访问模式为ADO.NET,跟asp.net访问sqlserver很像,非常简单。Mysql的connector/net5.0下载地址: 
    http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.6.zip/from/pick 
    安装好以后, 
    点属性,然后点查找目标,点向上一层目录,找到Binaries\.NET 2.0,然后将这个文件复制到你的工程目录下,一般这样的DLL文件会保存到bin目录下. 在代码页里输入using Mysql.Data.MysqlClient;然后再在Page_Load函数里写MysqlConnection,在单词写到一半时提示就出来了,下面的就不用写了吧?都已经出现”代码智能完成了”,随便写一段代码试试就可以了,和Sqlserver完全相似. 
    下面提供两段代码供参考,一个代码页 
    default2.aspx.cs下的代码: 
    C#代码 
    using System; 
    using System.Data; 
    using System.Configuration; 
    using System.Collections; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Web.UI.HtmlControls; 
    using MySql.Data.MySqlClient; 
    public partial class Default2 : System.Web.UI.Page 

    protected void Page_Load(object sender, EventArgs e) 

    string query = "select * from guestbook"; 
    MySqlConnection myConnection = new MySqlConnection("server=localhost;user id=root;password=;database=guestbook"); 
    MySqlCommand myCommand=new MySqlCommand(query,myConnection); 
    myConnection.Open(); 
    myCommand.ExecuteNonQuery(); 
    MySqlDataReader myDataReader = myCommand.ExecuteReader(); 
    string bookres=""; 
    while (myDataReader.Read()==true) 

    bookres+=myDataReader["id"]; 
    bookres+=myDataReader["user"]; 
    bookres += myDataReader["pass"]; 

    myDataReader.Close(); 
    myConnection.Close(); 
    lb1.Text = bookres; 

    } 1、下载MySQL数据库,地址:http://www.mysql.com/,大小只有几十个兆而已,安装很方便,接提示即可。 2、MySQL安装后默认是没有客户端工具的(像SQLServer的企业管理器,查询分析器等),只是一个服务器存储数据,为了方便你要再下载一个客户端工具,有很多,推荐使用SQL Manager for MySQL,简洁小巧,功能也强大。下载:http://www.sqlmanager.net/en/products/mysql/manager/download 3、ASP.NET连接MySQL需要一个组件(.net本身不提供访问MySQL的驱动)MySQL.Data.Dll,此为官方提供(纯C#开发,开源噢),有多个版本选择,采用的数据访问模式为ADO.NET,跟asp.net访问sqlserver很像,非常简单。下载(里边有个demo):http://dev.mysql.com/downloads/connector/net/5.1.html 
    详细出处参考:http://www.jb51.net/article/19653.htm
      

  2.   

    MYSQL官方免费手册中有C#的例子。