ASP.NET连接MySQL数据库
ASP.NET可以连接很多种数据库,本⽂以连接MySQL数据库,并以实现简单的增删改查功能做⼀个⼩⼩⼩Demo。
步骤
1. 在MySQL数据库建库(名为yimi);建表(名为plan);插⼊若⼲数据。
2. 使⽤VS2017(这是我⽤的版本,其他版本应该也差别不⼤)新建ASP.NET Web应⽤程序。
3. 在所建号的⽹站项⽬右侧的“解决⽅案资源管理器”内的“引⽤”处,单击右键“添加引⽤”,然后“浏览”到安装MySQL的地⽅
中⾃带的“MySql.Data.dll”⽂件(⽐如我的⽂件默认安装在了C:\Program Files (x86)\MySQL\MySQL C
mysql下载的vs库放在那个文件里onnector Net
6.10.5\Assemblies\v4.5.2),点击添加。
4. 新建⼀个aspx页⾯(WebForm1.aspx),添3个按钮(ButtonAdd、ButtonDelete、ButtonUpdate)和⼀个标签(Label1)。
代码如下:
1.
修改配置⽂件fig,添加连接数据库的相关配置。
新添部分具体代码如下:
其中服务器地址、数据库、⽤户id、密码根据⾃⼰实际情况来填写。
6. 修改所添加的页⾯的后台逻辑(WebForm1.aspx.cs⽂件),其中增、删、改按钮通过双击“设计”页⾯中的控件也可⾃动⽣成对应⽅法。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication3.WebForm1" %>
<!DOCTYPE html>
<html  xmlns ="/1999/xhtml">
<head  runat ="server">
<meta  http-equiv ="Content-Type" content ="text/html; charset=utf-8"/>
<title ></title >
</head >
<body >
<form  id ="form1" runat ="server">
<div >
<asp:Button  ID ="ButtonAdd" runat ="server" OnClick ="ButtonAdd_Click" Text ="增" />
<asp:Button  ID ="ButtonDelete" runat ="server" OnClick ="ButtonDelete_Click" Text ="删" />
<asp:Button  ID ="ButtonUpdate" runat ="server" OnClick ="ButtonUpdate_Click" Text ="改" />
</div >
<p >
<asp:Label  ID ="Label1" runat ="server" Text ="Label"></asp:Label >
</p >
</form >
</body >
</html >
<connectionStrings >
<add  name ="DefaultConnection" connectionString ="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Sanlogic.MSTWebsite-20140219093639;Integr    <add  name ="DBConnection"  connectionString ="server=localhost;user id=root;password=wanxinyan;database=yimi; pooling=true;"
providerName ="MySql.Data.MySqlClient" />
</connectionStrings >
using MySql.Data.MySqlClient;
using System;
using System.Web.Configuration;
namespace WebApplication3
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MySqlConnection conn = CreateConn();
string sqlQuery = "SELECT * FROM plan";
MySqlCommand comm = new MySqlCommand(sqlQuery, conn);
conn.Open();
MySqlDataReader dr = comm.ExecuteReader();
if (dr.Read())
{
Label1.Text = (String)dr[1].ToString().Trim();
}
conn.Close();
}
public static MySqlConnection CreateConn()
{
string _conn = WebConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;            MySqlConnection conn = new MySqlConnection(_conn);
return conn;
}
protected void ButtonDelete_Click(object sender, EventArgs e)
{
MySqlConnection conn = CreateConn();
string sql = "delete from plan where id=1";
MySqlCommand comm = new MySqlCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
protected void ButtonAdd_Click(object sender, EventArgs e)
{
MySqlConnection conn = CreateConn();
string sql = "insert into plan(id,name) values(3,'新增数据')";
MySqlCommand comm = new MySqlCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
protected void ButtonUpdate_Click(object sender, EventArgs e)
{
MySqlConnection conn = CreateConn();
string sql = "update plan set name='⼩制作计划' where id=1";
MySqlCommand comm = new MySqlCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
}
}
7.运⾏。
可以看到标签所显⽰的内容(“休闲计划”)是从数据库中查出的:
8. 依次点击增、删、改按钮,然后刷新数据库的表,可以看到表已经有了变化。 旧表:
新表:
⾄此,通过ASP.NET连接MySQL数据库并实现简单的增删改查功能均已实现。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。