ASP.NET WebFrom 使用C# 连接 MySql

79 篇文章 64 订阅

内容

对于ASP.NET WebFrom连接SQL database的方法网络上有很多大牛都有介绍,本文介绍一种ASP.NET WebForm连接MySql database的方法。

材料

  1. Visual Studio 2017;
  2. MySql最新版本;

第一步 创建MySql数据库

在本机上安装MySql,访问id为root, 密码123456,创建一数据库,名称为test,在数据库中创建表tb_test1.

第二步 创建ASP.NET WebForm

  • 安装 Visual Studio 2017. 选择.NET FrameWorks 4.7.2创建一新带模板的WebFrom项目,在项目中包含了一个名称为About.aspx的页面.在页面上添加一GridView1和按钮Button1,效果如下:
  •  <%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="WebApp.About" %>
    
    <asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
    
        <asp:GridView ID="GridView1" runat="server" Style="margin-right: 0px"></asp:GridView>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
    </asp:Content>
  • 在项目资源管理器中引用上右击增加引用,添加MySql Web.dll;MySQL.Data.EntityFrameworkCore.dll;MySQL.Data.EntityFrameworkCore.Design.dll;MySql.Data.EntityFramework.dll;MySql.Data.dll;Google.Protobuf.dll引用(本例中是Win10系统,MySql 8.0 , 默认安装路径 )
    路径为:C:\Program Files (x86)\MySQL\Connector NET 8.0\Assemblies\v4.5.2
  • 在WebFrom项目的Web.config文件中,增加如下代码
  •  <connectionStrings>
        <add name="test1ConnectionString" connectionString="server=localhost;user id=root;password=123456;database=test1;pooling=true"
          providerName="MySql.Data.MySqlClient" />
        <add name="test1ConnectionString2" connectionString="server=localhost;user id=root;password=123456;database=test1"
          providerName="MySql.Data.MySqlClient" />
      </connectionStrings>

    第三步 应用代码

    在About.aspx页面中,双击按钮Button1,切换到About.cs编程界面。添加如下代码:

  • using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using MySql.Data.MySqlClient;//先在project solution的Referecne右击添加引用,路径为C:\Program Files (x86)\MySQL\Connector NET 8.0\Assemblies\v4.5.2  本例中MySql workbench 为 8.0版本,不同的MySql版本可能略有不同。
    using MySql.Data;
    using System.Data;
    using System.Data.SqlClient;
    using System.IO;
    using System.Configuration;
    
    namespace WebApp
    {
        public partial class About : Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
            }
    
            //按钮Button1按下后执行连接数据库,查询并将结果绑定到GridView1
            protected void Button1_Click(object sender, EventArgs e)
            {
                ///<summary>
                ///MySql数据库连接语句
                ///</summary>
                string connection = ConfigurationManager.ConnectionStrings["test1ConnectionString"].ConnectionString;
                MySqlConnection conn = new MySqlConnection(connection);
                conn.Open();
    
                //MySql查询语句
                string sqlQuery = "SELECT * FROM tb_test1";
    
                //执行查询
                MySqlCommand cmd = new MySqlCommand(sqlQuery, conn);
                MySqlDataAdapter data = new MySqlDataAdapter();
                data.SelectCommand = cmd;
    
                //将查询结果注入到dataset Ds中
                DataSet Ds = new DataSet();
                data.Fill(Ds);
    
                //将查询结果绑定到GridView1上
                this.GridView1.DataSource = Ds;
                this.GridView1.DataBind();
                conn.Close();
            }
        }
    }

    https://yq.aliyun.com/articles/646274

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值