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

四.结尾

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

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


推荐阅读
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • MongoDB用户验证auth的权限设置及角色说明
    本文介绍了MongoDB用户验证auth的权限设置,包括readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase、cluster相关的权限以及root权限等角色的说明和使用方法。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
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社区 版权所有