zoukankan      html  css  js  c++  java
  • .NET连接MySql数据库的方法及示例

    方法一:
    使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件。完成该组件后,需要在项目中引用这个组件,也可以直接在配置文件的<assemblies>节点内添加下面的节点:

    <add assembly="MySql.Data, Version=5.1.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>

    之后在程序中引用命名空间MySql.Data.MySqlClient,即可开始进行连接MySQL数据库的操作了,示例如下:

    protected void MySqlCon()
     {
             //数据库连接字符串跟连接SQL SERVER没有区别
             string constr = "server=localhost;User Id=root;password=root;Database=test";
     
             //下面使用MySql Connector/net提供的专用对象
             MySqlConnection mycon = new MySqlConnection(constr);
             mycon.Open();
             MySqlCommand mycmd = new MySqlCommand("select * from users", mycon);
            MySqlDataReader myreader = mycmd.ExecuteReader();
            while (myreader.Read())
            {
                if (myreader.HasRows)
                {
                    Response.Write(myreader.GetString("email") + "<br/>");
                }
            }
            myreader.Close();
            mycon.Close();
    
    }

    方法二:
    使用ODBC.NET。一般来说,ODBC.NET的DataProvider是标准的.NET框架(1.1及以上的版本)的一部分,所以会和后者一起自动安装好。一旦确认ODBC.NET安装完毕,你就需要下载用于MySQL的ODBC驱动程序:MySQL Connector/ODBC,目前最新版本是3.51。安装完毕后就可以使用ODBC.NET连接MySQL数据库了,首先需要在程序中引入System.Data.Odbc命名空间,具体的示例如下:

     public void Connect_Odbc()
         {
             //需要事先创建MySQL ODBC DSN.
             string odbcString = "DSN=MySQL;";
             
             //string odbcString = "DRIVER={MySQL ODBC 3.51 Driver};" +
             //                    "SERVER=localhost;" +
             //                    "Port=3306;" +  //连接本地数据库时可省略此项设置
             //                    "DATABASE=test;" +
            //                    "UID=root;" +
            //                    "PASSWORD=root;" +
            //                    "OPTION=3";
    
            OdbcConnection odbcConn = new OdbcConnection(odbcString);
            odbcConn.Open();
            OdbcCommand odbcCmd = new OdbcCommand("SELECT * FROM users", odbcConn);
            OdbcDataReader myreader = odbcCmd.ExecuteReader();
            while (myreader.Read())
            {
                if (myreader.HasRows)
                {                
                    Response.Write(myreader.GetString(0) + "<br/>");
                }
            }
            myreader.Close();
            odbcConn.Close();
        }
  • 相关阅读:
    USACO Milk2 区间合并
    Codeforces 490B Queue【模拟】
    HDU 3974 Assign the task 简单搜索
    HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
    Cin、Cout 加快效率方法
    POJ 1159 回文LCS滚动数组优化
    POJ 2479 不相交最大子段和
    POJ 1458 最长公共子序列 LCS
    在阿里最深刻的,还是职场之道给我的震撼
    精细化
  • 原文地址:https://www.cnblogs.com/dekevin/p/3606069.html
Copyright © 2011-2022 走看看