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操作类 以下连接MySql数据库以VS2010为例,对于其他的编辑器也差不多 1. 我们需要在Mysql官网下载一个组件http://dev.mysql.com/down...

ASP.net连接Mysql数据库详解

1、资源:Mysql-5.6.24-win32、VS2013、mysql-connector-odbc-5.3.6-win32; 2、ODBC下载:在Mysql官网可下载Mysql ODBC,注意,什...

C# asp.net 连接MYSQL帮助类

以前使用过MYSQL ,但是早已经忘的一干二净。这次项目中由于要去远程连接别人的数据库,而且是MYSQL的当时去网上搜索了一下基本上都是千篇一律。。说什么3种连接方法。。没有看到一个具体点的MYSQL...

菜鸟的ASP.NET连接MySQL小记

毕业设计做了一个数据库,结果导师非得让写一个网站便于对外公开。没办法...
  • hguo87
  • hguo87
  • 2014年06月09日 07:47
  • 364

asp.net web项目连接mysql数据库

ASP.NET Web项目连接MySql数据库

vs2013英文版asp.net连接mysql

赶在期末考试前,总结一下奋斗了三天的成果。 目的:asp.net连接mysql,并用gridview显示。 结果: 通过mysql.exe查看表中数据。 vs2013英文版自带的母版还是很好看的,暂...

ASP.NET连接mysql 数据库实例

MySQL渐渐的成为了在选择数据库平台时一个切实可行的数据库方案。能够证明这一点的就是许多公司都选择mySQL作为他们的数据库平台,例如 Google、美联社(The Associated Press...

ASP.NET连接mysql 数据库

MySQL渐渐的成为了在选择数据库平台时一个切实可行的数据库方案。能够证明这一点的就是许多公司都选择mySQL作为他们的数据库平台,例如 Google、美联社(The Associated Press...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net与mysql连接
举报原因:
原因补充:

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