热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.net连接Mysql,并简单的增删改查

一.说明这一篇简单的个人总结,方便自己的复制粘贴,软件是VisualStudio2019,SQLyog二.配置一.在Web.config中的configuration标签下添

一.说明

这一篇简单的个人总结,方便自己的复制粘贴,软件是Visual Studio 2019,SQLyog

二.配置

一.在Web.config中的configuration标签下添加如下代码:

<connectionStrings><add name&#61;"Conn_example" connectionString&#61;"Database&#61;&#39;example&#39;;Data Source&#61;&#39;127.0.0.1&#39;;User Id&#61;&#39;root&#39;;Password&#61;&#39;xxxxx&#39;;charset&#61;&#39;utf8&#39;;pooling&#61;true"/>
connectionStrings>

二.创建一个名为MysqlData.cs的类,并写入如下代码:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;namespace MyTest03
{public class MysqlData{public static string DataBase &#61; ConfigurationManager.ConnectionStrings["Conn_example"].ToString();//将Web.config文件里的配置取出}
}

三.在官网下载MySql.Data.dll,并将其引用,大家请在网上查找

三.连接

创建一个asp.net web 窗口,输入如下代码:

<%&#64; Page Language&#61;"C#" AutoEventWireup&#61;"true" CodeBehind&#61;"WebForm2.aspx.cs" Inherits&#61;"MyTest03.WebForm2" %>DOCTYPE html><html xmlns&#61;"http://www.w3.org/1999/xhtml">
<head runat&#61;"server">
<meta http-equiv&#61;"Content-Type" content&#61;"text/html; charset&#61;utf-8"/><title>title>
head>
<body><form id&#61;"form1" runat&#61;"server"><div><asp:Button ID&#61;"Button1" runat&#61;"server" OnClick&#61;"Button1_Click" Text&#61;"" Width&#61;"31px" /><br /><asp:Button ID&#61;"Button2" runat&#61;"server" OnClick&#61;"Button2_Click" Text&#61;"" /><asp:TextBox ID&#61;"TextBox1" runat&#61;"server">asp:TextBox><br /><asp:Button ID&#61;"Button4" runat&#61;"server" OnClick&#61;"Button4_Click" Text&#61;"" /><asp:TextBox ID&#61;"TextBox2" runat&#61;"server">asp:TextBox><br /><asp:Button ID&#61;"Button3" runat&#61;"server" OnClick&#61;"Button3_Click" Text&#61;"" /><br />div>form>
body>
html>

其界面效果是这样的:
在这里插入图片描述
而对应的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;/*添加Mysql的引用*/namespace MyTest03
{public partial class WebForm2 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}//查寻功能protected void Button3_Click(object sender, EventArgs e){ try {string sql &#61; "select * from student";MySqlDataReader DR &#61; MySqlHelper.ExecuteReader(MysqlData.DataBase, sql);string sex &#61; "";while (DR.Read()){sex &#61; "";if (DR.GetInt32(2) &#61;&#61; 1){sex &#61; "男";}else{sex &#61; "女";}Response.Write("编号:" &#43; DR.GetString(0) &#43; ",姓名:" &#43; DR.GetString(1) &#43; ",性别:" &#43; sex &#43; "
"
);}DR.Close();//关闭} catch(Exception ex) {Response.Write(ex.Message);}}//增protected void Button1_Click(object sender, EventArgs e){string sql &#61; "insert into student value(4,&#39;小绿&#39;,0)";MySqlConnection conn &#61; new MySqlConnection(MysqlData.DataBase);//这里需要穿之前配置好类的参数conn.Open();//打开MySqlCommand cmd &#61; new MySqlCommand();cmd.CommandText &#61; sql;//指定cmd要执行的sql语句cmd.Connection &#61; conn;//命令对象和那个连接对象关联/*上面的三行代码也可以换为更为简约的代码:MySqlCommand cmd &#61; conn.CreateCommand();cmd.CommandText &#61; sql;这样就可以省略掉:&#39;cmd.Connection &#61; conn;//命令对象和那个连接对象关联&#39;这一句代码了*///执行并返回结果int result &#61;cmd.ExecuteNonQuery();cmd.Dispose();//将命令对象关闭conn.Close();//将连接对象关闭//判断返回的结果,是否执行成功if (result > 0){Response.Write("增加成功!");}else{Response.Write("增加失败!");}}//删,其余的操作变化都不是很大,无非是sql语句的变化protected void Button2_Click(object sender, EventArgs e){string te &#61; TextBox1.Text;string sql &#61; "delete from student where name&#61;&#39;" &#43; te &#43; "&#39;";MySqlConnection conn &#61; new MySqlConnection(MysqlData.DataBase);conn.Open();MySqlCommand cmd &#61; new MySqlCommand();cmd.CommandText &#61; sql;cmd.Connection &#61; conn;int result &#61; cmd.ExecuteNonQuery();cmd.Dispose();conn.Close();if (result > 0){Response.Write("删除成功!");}else{Response.Write("删除失败!");}}//改protected void Button4_Click(object sender, EventArgs e){string te &#61; TextBox2.Text;string sql &#61; "update student set id&#61;6 where name&#61;&#39;" &#43; te &#43; "&#39;";MySqlConnection conn &#61; new MySqlConnection(MysqlData.DataBase);conn.Open();MySqlCommand cmd &#61; new MySqlCommand();cmd.CommandText &#61; sql;cmd.Connection &#61; conn;int result &#61;cmd.ExecuteNonQuery();cmd.Dispose();conn.Close();if (result > 0){Response.Write("修改成功!");}else {Response.Write("修改失败!");}}}
}

四.结尾

为了数据库的安全,一般都是在取得返回之后,就将命令对象,连接对象关闭.

此为简陋的测试,接下来的学习中,如果遇到其他值得记录的代码,也会给小伙伴们分享.谢谢大家!


推荐阅读
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • NPM 脚本 'start' 退出,未显示 create-react-app 服务器正在监听请求
    遇到 NPM 脚本 'start' 退出且未显示 create-react-app 服务器正在监听请求的问题,请求帮助。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • c#  项目文件,C#viual studio使用方法
    一、项目文件1)Properties节点下主要存放的是当前程序集相关的信息,如版本号、标题等。双击”Properties“,打开如下项目属 ... [详细]
author-avatar
我爱伟华
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有