您现在的位置是:首页 > 文章详情

ASP.NET WebFrom 使用C# 连接 MySql

日期:2018-09-27点击:366

内容

对于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
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章