热门标签 | 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("修改失败!");}}}
}

四.结尾

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

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


推荐阅读
  • andr ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
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社区 版权所有