asp.net与mysql连接

翻译 2007年09月15日 12:03:00

1.资源:

先安装vs2005与mysql5.0然后下安装两个插件:mysql connector_net连接数据库 5.1.2.msi与MySQL.VisualStudio.msi,两个插件有安装顺利,先必须安装SQL.VisualStudio.msiMySQL.VisualStudio.msi,再安装件:mysql connector_net连接数据库 5.1.2.msi

环境搭好了,再写个公共的类:

using System;
using System.Data;
using System.Configuration;
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;

/// <summary>
/// MysqlData 的摘要说明
/// </summary>
public class MysqlData
{


     String SqlConnectionString = "host=localhost;userid=root;password=sa;database=yixiuge";

     private MySqlConnection cn;   //创建SQL连接
     private MySqlDataAdapter sda;   //创建SQL数据适配器
     private MySqlDataReader sdr;   //创建SQL数据读取器
     private MySqlCommand cmd;    //创建SQL命令对象
     private MySqlParameter param;      //创建SQL参数
     private DataSet ds;     //创建数据集
     private DataView dv;    //创建视图   


public MysqlData()
{
   //
   // TODO: 在此处添加构造函数逻辑
   //
}


     /// <summary>
     /// 打开数据库连接
     /// </summary>
     public void Open()
     {
         #region
         cn = new MySqlConnection(SqlConnectionString);
         cn.Open();
         #endregion
     }

     /// <summary>
     /// 关闭数据库连接
     /// </summary>
     public void Close()
     {
         #region
         if (cn != null)
         {
             cn.Close();
             cn.Dispose();
         }
         #endregion
     }

     /// <summary>
     /// 返回DataSet数据集
     /// </summary>
     /// <param name="strSql">SQL语句</param>
     public DataSet GetDs(string strSql)
     {
         #region
         Open();
         sda = new MySqlDataAdapter(strSql, cn);
         ds = new DataSet();
         sda.Fill(ds);
         Close();
         return ds;
         #endregion
     }

     /// <summary>
     /// 返回DataSet数据集
     /// </summary>
     /// <param name="strSql">SQL语句</param>
     /// <param name="strTableName">表名</param>
     public DataSet GetDs(string strSql, string strTableName)
     {
         #region
         Open();
         sda = new MySqlDataAdapter(strSql, cn);
         ds = new DataSet();
         sda.Fill(ds, strTableName);
         Close();
         return ds;
         #endregion
     }

     /// <summary>
     /// 添加DataSet表
     /// </summary>
     /// <param name="ds">DataSet对象</param>
     /// <param name="strSql">Sql语句</param>
     /// <param name="strTableName">表名</param>
     public void GetDs(DataSet ds, string strSql, string strTableName)
     {
         #region
         Open();
         sda = new MySqlDataAdapter(strSql, cn);
         sda.Fill(ds, strTableName);
         Close();
         #endregion
     }

     /// <summary>
     /// 执行Sql语句
     /// </summary>
     /// <param name="strSql"></param>
     public void RunSql(string strSql)
     {
         #region
         Open();
         cmd = new MySqlCommand(strSql, cn);
         cmd.ExecuteNonQuery();
         Close();
         #endregion
     }

     /// <summary>
     /// 执行SQL语句,并返回第一行第一列结果
     /// </summary>
     /// <param name="strSql">SQL语句</param>
     /// <returns></returns>
     public string RunSqlReturn(string strSql)
     {
         #region
         string strReturn = "";
         Open();
         try
         {
             cmd = new MySqlCommand(strSql, cn);
             strReturn = cmd.ExecuteScalar().ToString();
         }
         catch { }
         Close();
         return strReturn;
         #endregion
     }

     /// <summary>
     /// 返回DataView数据视图
     /// </summary>
     /// <param name="strSql">Sql语句</param>
     public DataView GetDv(string strSql)
     {
         #region
         dv = GetDs(strSql).Tables[0].DefaultView;
         return dv;
         #endregion
     }


     /// <summary>
     /// 获得DataTable对象
     /// </summary>
     /// <param name="strSql">SQL语句</param>
     /// <returns></returns>
     public DataTable GetTable(string strSql)
     {
         #region
         return GetDs(strSql).Tables[0];
         #endregion
     }


     /// <summary>
     /// 获得SqlDataReader对象 使用完须关闭DataReader,关闭数据库连接
     /// </summary>
     /// <param name="strSql">sql语句</param>
     /// <returns></returns>
     public MySqlDataReader GetDataReader(string strSql)
     {
         #region
         Open();
         cmd = new MySqlCommand(strSql, cn);
         sdr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
         return sdr;
         #endregion
     }

}

上面这个类包括了操作数据库的方法,可以直接调用,经过测试了的.

3.再在前台绑定显示出来

 

ASP.NET与Mysql数据库连接问题

突然想打开之前做的一个ASP.Net项目,居然就连接不上mysql数据库了~又给忘记之前解决的办法了,那个心酸啊,只能重新再来        1.安装Mysql数据库,给出官网下载地址http://...
  • u010780613
  • u010780613
  • 2015年09月17日 12:00
  • 1223

创建ASP.NET Core MVC应用程序(2)-利用MySQL Connector NET连接到MySQL

创建ASP.NET Core MVC应用程序(2)-利用MySQL Connector NET连接到MySQL用惯.NET的研发人员都习惯性地使用SQLServer作为数据库。然而.NET Core都...
  • CharlieThinker
  • CharlieThinker
  • 2016年11月18日 11:28
  • 2339

VS2015 ASP.NET连接Mysql方法

使用C#连接MySQL时,经常会用到命名空间using MySql.Data.MySqlClient; 这说明VS中没有添加引用,解决方法如下: 1,下载MySQL.Data.dll,http:/...
  • winycg
  • winycg
  • 2017年09月12日 11:28
  • 598

ASP.net连接Mysql数据库详解

1、资源:Mysql-5.6.24-win32、VS2013、mysql-connector-odbc-5.3.6-win32; 2、ODBC下载:在Mysql官网可下载Mysql ODBC,注意,什...
  • yanglize
  • yanglize
  • 2016年12月06日 00:29
  • 3088

VS2015下asp.Net数据集访问mysql数据库

才开始接触asp.net c#之类的,遇到很多问题,记录一下. 1.安装vs2015中文版,mysql5.7    这个我选择了全部安装,因为不熟悉,怕万一缺啥不好整.但安装时间真的好长,晚上没有...
  • chexitianxia
  • chexitianxia
  • 2017年05月02日 20:58
  • 886

ASP.NET 连接数据库测试(VS2010)

初学ASP.NET 连接数据库测试
  • yayun0516
  • yayun0516
  • 2014年07月08日 09:45
  • 2337

ASP.NET MVC使用MySQL数据库

1.新建MVC Web项目; 2.打开管理Nuget程序包 搜索:MySql.Data && MySql.Data.Entity 点击安装 3.修改连接字符串(默认是SqlServer)...
  • Gary_888
  • Gary_888
  • 2017年06月01日 15:46
  • 2007

ASP.NET连接mysql 数据库实例

ASP.NET连接mysql 数据库实例MySQL渐渐的成为了在选择数据库平台时一个切实可行的数据库方案。能够证明这一点的就是许多公司都选择mySQL作为他们的数据库平台,例如 Google、美联社(...
  • wangzhkai
  • wangzhkai
  • 2008年01月11日 14:36
  • 3712

ASP.NET 2.0中如何连接到Mysql

   最近对mysql比较感兴趣,结合海风本人正在学习的asp.net 2.0,就像如何在asp.net 2.0中使用它,通过多方试验总结,归纳起来,在asp.net中,连接到mysql主要有以下几种...
  • bruckhaimer
  • bruckhaimer
  • 2006年11月15日 09:11
  • 7228

ASP.net连接mysql数据库中文乱码问题的解决方法

1. 修改mysql的配置。到mysql server的安装目录下找到my.ini,修改[mysql]小节中的default-character-set为utf8[mysql] default-cha...
  • donhao
  • donhao
  • 2011年07月16日 16:40
  • 1018
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net与mysql连接
举报原因:
原因补充:

(最多只允许输入30个字)