内容
对于ASP.NET WebFrom连接SQL database的方法网络上有很多大牛都有介绍,本文介绍一种ASP.NET WebForm连接MySql database的方法。
材料
- Visual Studio 2017;
- 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();
}
}
}