一.说明
这一篇简单的个人总结,方便自己的复制粘贴,软件是Visual Studio 2019,SQLyog
二.配置
一.在Web.config中的configuration标签下添加如下代码:
<connectionStrings>
<add name="Conn_example" connectionString="Database='example';Data Source='127.0.0.1';User Id='root';Password='xxxxx';charset='utf8';pooling=true"/>
</connectionStrings>
<!--
数据库位置:Data Source='127.0.0.1'//此处为本地数据库
用户名:User Id='....'
密码:Password='.....'
字符集:charset='.....'
-->
二.创建一个名为ToolMysqlData.cs的类,并写入如下代码:
using System;
using System.Collections.Generic;
using System.Configuration;//所引用config,需要提前引用命名空间
using System.Linq;
using System.Web;
using MySql.Data.MySqlClient;//引用mysql,可以取官网下载
namespace MyTest03
{
public class ToolMysqlData
{
//1.数据库的连接,创建等工作
public static string connstr = ConfigurationManager.ConnectionStrings["Conn_example"].ToString();
//string url = ConfigurationSettings.AppSettings["connString"];
static MySqlConnection conn = new MySqlConnection(connstr);
//一个外部调用的,添加语句的方法
public static int executeSql(String sql) {
conn.Open();//打开
MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;//执行外部传入的sql语句
int result = -1;//返回值,默认为-1
//执行语句,并将返回值赋值
try {
result=cmd.ExecuteNonQuery();
} finally {
//各种关闭
cmd.Dispose();
conn.Close();
}
//返回此项返回值
return result;
}
}
}
三.在官网下载MySql.Data.dll,并将其引用,大家请在网上查找
三.使用
前端界面是这样的:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="sqlDatareadDome.aspx.cs" Inherits="MyTest03.sqlDatareadDome" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/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="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<br />
学号:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
姓名:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
性别:<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="1">男</asp:ListItem>
<asp:ListItem Value="0">女</asp:ListItem>
</asp:DropDownList>
<br />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="添加" />
</div>
</form>
</body>
</html>
第一个button不用理会,是小白自己做的小测试,与本节课无关.
再输入学号,姓名,选择性别,点击按钮后,后台执行代码:
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;//引用
namespace MyTest03
{
public partial class sqlDatareadDome : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
//取得前端控件返回值
string ids = TextBox1.Text;
string names = TextBox2.Text;
int sexs= Convert.ToInt32(DropDownList1.SelectedValue);
//拼接sql语句
string sql = string.Format(@"insert into student values({0},'{1}',{2})", ids, names, sexs);
//执行封装类
int mc=ToolMysqlData.executeSql(sql);
//判断是否添加成功
if (mc > 0)
{
Response.Write("添加成功");
}
else {
Response.Write("添加失败");
}
}
}
}
四.结尾
此文是小白在学习张晨光老师的视频教学<<Asp.Net WEB服务器编程技术>>中做的学习笔记,一些知识点也是跟着教程走的,大家也可以去老师的主页去学习,再次谢谢大家.