突然对.NET连接MySQL数据库有点兴趣,于是乎网上到处找资料,学习MySQL的安装,MySQL的使用等等等等,终于搞定了!

最终效果就是显示数据库中数据表的数据:

首先,当然要有MySQL数据库啦,MySQL下载地址:www.mysql.com/downloads/ ,我下载的是最新版本的MySQL。

安装方法可以参考这篇文章:5.6版本MySQL的下载、安装及配置过程

如果安装完成后发现没有以下文件,说明还没有.NET平台对应的驱动,也要到官网去下载安装,方法具体可以参照这篇博文:.net连接MySQL的方法 。

其实就是对.NET平台MySql相关类库的引用

然后就是代码的编辑啦:

1.要先在配置文件中配置数据库的连接字段,和SqlServer 一样的

Web.config<?xml version="1.0" encoding="utf-8"?><!--有关如何配置 ASP.NET 应用程序的详细消息,请访问http://go.microsoft.com/fwlink/?LinkId=169433--><configuration><connectionStrings><add name="connStr" connectionString="server =localhost;port=3306; user id = root; password = 111111; database = yc_test"/></connectionStrings><system.web><compilation debug="true" targetFramework="4.0" /></system.web></configuration>

2.个人根据别人的sql的助手类,写了个简单的MySql助手类o(∩_∩)o ,参照博文:自己封装的SQLHelper

MySQlHelper.csusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MySql.Data.MySqlClient;
using System.Configuration;
using System.Data;
/***创建人:Yc*说明:数据库助手类*/
namespace MySql_Try
{public class MySQlHelper{private MySqlConnection conn = null;private MySqlCommand cmd = null;private MySqlDataReader sdr;private MySqlDataAdapter sda = null;public MySQlHelper() {string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //获取MySql数据库连接字符串conn = new MySqlConnection(connStr); //数据库连接
        }/// <summary>/// 打开数据库链接/// </summary>/// <returns></returns>private MySqlConnection GetConn() { if(conn.State== ConnectionState.Closed){conn.Open();}return conn;}/// <summary>///  关闭数据库链接/// </summary>private void GetConnClose(){if (conn.State == ConnectionState.Open){conn.Close();}}/// <summary>/// 执行不带参数的增删改SQL语句或存储过程/// </summary>/// <param name="cmdText">增删改SQL语句或存储过程的字符串</param>/// <param name="ct">命令类型</param>/// <returns>受影响的函数</returns>public int ExecuteNonQuery(string cmdText,CommandType ct) {int res;using(cmd = new MySqlCommand(cmdText,GetConn())){cmd.CommandType = ct;res = cmd.ExecuteNonQuery();}return res;}/// <summary>/// 执行带参数的增删改SQL语句或存储过程/// </summary>/// <param name="cmdText">增删改SQL语句或存储过程的字符串</param>/// <param name="paras">往存储过程或SQL中赋的参数集合</param>/// <param name="ct">命令类型</param>/// <returns>受影响的函数</returns>public int ExecuteNonQuery(string cmdText,MySqlParameter[] paras,CommandType ct){int res;using(cmd = new MySqlCommand(cmdText,GetConn())){cmd.CommandType = ct;cmd.Parameters.AddRange(paras);res = cmd.ExecuteNonQuery();    }return res;}/// <summary>/// 执行不带参数的查询SQL语句或存储过程/// </summary>/// <param name="cmdText">查询SQL语句或存储过程的字符串</param>/// <param name="ct">命令类型</param>/// <returns>查询到的DataTable对象</returns>public DataTable ExecuteQuery(string cmdText,CommandType ct){DataTable dt = new DataTable();cmd = new MySqlCommand(cmdText,GetConn());cmd.CommandType = ct;using(sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}return dt;}/// <summary>/// 执行带参数的查询SQL语句或存储过程/// </summary>/// <param name="cmdText">查询SQL语句或存储过程的字符串</param>/// <param name="paras">参数集合</param>/// <param name="ct">命令类型</param>/// <returns></returns>public DataTable ExecuteQuery(string cmdText,MySqlParameter[] paras,CommandType ct) {DataTable dt = new DataTable();cmd = new MySqlCommand(cmdText,GetConn());cmd.CommandType = ct;cmd.Parameters.AddRange(paras);using(sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}return dt;}/// <summary>/// 执行指定数据库连接字符串的命令,返回DataSet./// </summary>/// <param name="strSql">一个有效的数据库连接字符串</param>/// <returns>返回一个包含结果集的DataSet</returns>public DataSet ExecuteDataset(string strSql){DataSet ds = new DataSet();sda = new MySqlDataAdapter(strSql,GetConn());try{sda.Fill(ds);}catch (Exception ex){throw ex;}finally {GetConnClose();}return ds;}}
}

3. 最后就是Web页面的前台和后台了

MySql_ToConnect.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MySql_ToConnect.aspx.cs" Inherits="MySql_Try.MySql_ToConnect" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title>MySql数据库连接</title>
</head>
<body><form id="form1" runat="server"><div><asp:GridView ID="GridView1" runat="server"></asp:GridView> </div></form>
</body>
</html>

MySql_ToConnect.aspx.csusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;
using System.Configuration;
using System.Data;namespace MySql_Try
{public partial class MySql_ToConnect : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){MySQlHelper h = new MySQlHelper();string sql = "select * from users";DataTable ds = h.ExecuteQuery(sql,CommandType.Text);//DataSet ds = h.ExecuteDataset(sql);GridView1.DataSource = ds;GridView1.DataBind();}}
}

.NET连接MySQL数据库的方法实现相关推荐

  1. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  2. asp adodb连接mysql数据库语句_ASP连接MySQL数据库的方法

    ASP连接MySQL数据库的方法 ASP连接MySQL数据库的方法 ASP等语言连接mysql数据库,可以通过安装mysql的ODBC驱动,通过配置ODBC数据源,连接并操作数据库. mysql od ...

  3. linux mysql如何远程连接mysql数据库,Linux下远程连接MySQL数据库的方法

    Linux下远程连接MySQL数据库的方法 踩坑笔记 估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统. 步骤 1.在服务器端开启远程访问 首先进入mysql数据 ...

  4. 快速使用Python连接MySQL数据库的方法

    我是在Anaconda notebook中进行连接实验的,环境Python3.6,当然也可以在Python Shell里面进行操作. 最常用也最稳定的用于连接MySQL数据库的python库是PyMy ...

  5. PHP连接mysql数据库使用方法,PHP连接MySQL数据库的操作方法

    下面是小编给大家分享的一篇PHP连接MySQL数据库的操作方法,或许能开阔眼界,增长见识,体验乐趣,下面就跟随中国E盟技术频道的编辑一起来看看. 关于PHP与MySQL的合作,不外乎以下三种方法: 1 ...

  6. C#连接MySql数据库的方法

    用MySQLDriverCS连接MySQL数据库 先下载和安装MySQLDriverCS,地址: http://sourceforge.net/projects/mysqldrivercs/ 在安装文 ...

  7. myeclipse mysql连接_MyEclipse连接Mysql数据库的方法(一)

    准备工作:MyEclipse使用的是2013版,mysql Ver 14.14 Distrib 5.6.28 1.jar包的下载(jdbc驱动) 我下载的是:mysql-connector-java- ...

  8. java连接mysql数据库方法_java连接mysql数据库的方法详解

    连接mysql数据库在java中有几种常用的方式有官方提供的JDBC连接MySQL数据库也有后面我们讲到的其它的方式连接数据库,具体如下. JDBC连接MySQL数据库 首先要下载Connector/ ...

  9. [转]Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  10. asp连接mysql odbc,在ASP中连接MySQL数据库的方法,最好的通过ODBC方法

    折腾了一阵,总算把ASP和MySQL连接完成了,有感,特写此文与大家一同分享. 查了很多资料,ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用M ...

最新文章

  1. 图形化客户端Navicat介绍和使用
  2. delphi xls 线程_锐龙9 5950X怒超近6GHz!关键是16核心32线程全开-锐龙,锐龙9 5950X,超频 ——快科技(驱动之家旗下媒体)-...
  3. 联想打印机7256显示更换墨盒_惠普打印机涉嫌垄断?只认自家“昂贵”墨盒,成本太高招架不住...
  4. [html] HTML与XHTML二者有不同
  5. wince6.0驱动开发
  6. 二级数据库access和mysql_二级数据库access和mysql
  7. javadocx转换成html_使用Java将Word转为Html或txt[转]
  8. 创建第一个RMI应用
  9. python set_Python Set联合
  10. opencv python安装_Python 安装 第三方库的安装技巧
  11. 卸载JLink驱动弹出“could not open INSTALL.LOG file”的解决方法
  12. 计算机博弈六子棋估值函数,六子棋
  13. 航天宏图PIE-SAR软件高分3数据预处理流程
  14. JS设计模式-单例模式
  15. 坚果云+Markor+Typora实现多平台Markdown协同编辑
  16. 职场Word使用技巧大全,太实用了
  17. 使用c++实现复数类的运算
  18. 万福之地——和珅恭王府蝙蝠纹样解读…
  19. OpenCV图像处理----视频处理和HSV颜色模型
  20. Navicat Premium 12.1.15的激活

热门文章

  1. PHP字符串作为字节数组,哈希hash然后base64编码
  2. LINUX下载编译ncurses
  3. 最近使用VirtualBox安装虚拟机,频繁崩溃。是不是有什么隐藏限制?
  4. LINUX SHELL为awt指定分隔符
  5. 从来都是少数决定多数
  6. python字符串偏移量_字符串掩码和带正则表达式的偏移量
  7. C++ list 基础用法合集;list 增减元素 list删除某一个元素 遍历list
  8. WPF DataGrid使用 后台界面修改前台不刷新问题
  9. 深入浅出MFC之6大技术 消息映射及命令传递 DECLARE_MESSAGE_MAP 和 ON_NOTIFY ON_COMMAND ON_MESSAGE 三大难点解析
  10. 直线旋转动画html5,多视角3D可旋转的HTML5 Logo动画