ASP.net 连接Mysql,封装添加功能

一.说明

这一篇简单的个人总结,方便自己的复制粘贴,软件是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服务器编程技术>>中做的学习笔记,一些知识点也是跟着教程走的,大家也可以去老师的主页去学习,再次谢谢大家.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值