上一篇博客中,我们实现了.net链接数据库实现注册功能呢和登录功能,在我们的注册功能中,出现了下面这么一段代码

string sql = "select *from letter where Username='"+username+"' and Password='"+password+"'";

select在sql中即为查询的用途,这里的查即为这么一个select,之后我们还出现了这么一段代码

string sql = "insert into letter values('" + username + "','" + password1 + "')";

Insert在sql中即为插入的用途,这里的增即为这么一个insert
那么我们所谓的增删查改既然已经实现了增与查,那么删与改又需要这么去实现呢?
1.基础知识

ExecuteNonQuery()

想必大家对这个函数并不陌生,在上一篇博客中出现是是用于返回select的结果,接下来我们来看看这个函数的详细使用方法

string sql = "insert into letter values('" + username + "','" + password1 + "')";cmd = new SqlCommand(sql, con);int result = cmd.ExecuteNonQuery();

上面这个是上一次博客里的代码,我们可以看见,在insert使用下,插入成功后sql会返回这么一个描述,这里所返回的result值就是这里红色箭头所指向的值,插入几行就返回什么数字,而返回这个数字也代表着插入成功

而这个函数同样道理也适用于update的改和delete的删操作,唯独select只能使用read的操作
2,delete删除操作

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>选择</title>
</head>
<body><form action="/Home/delete">请输入删除的账户<br />账户:<input type="text" name="username"><br /><input type="submit" value="删除"><input type="button" value="返回" onclick="javascrtpt:window.location.href='operation.html'" /></form>
</body>
</html>

首先还是老样子,我们定义一个删除的页面,来输入删除的账号,点击删除后进入Home的delect函数运行(不再解释代码了,上一篇博客都有)
当这个页面传输进来用户的时候,我们首先要去判断这个用户在不在我们的数据表里面,有的话删除,没有的话删除失败,一样是select加read的函数去遍历查找利用flag标记数据是否存在,当我们数据存在的时候,就可以使用delete的sql函数进行操作

delete from 表名 where (列名='删除对象')

整个过程数据库打开关闭运行和上一次一样,成功进入成功的界面,反之失败页面

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>删除成功</title>
</head>
<body>删除成功<form action="/Home/Login"><input type="button" value="返回" onclick="javascrtpt:window.location.href='Login.html'" /></form>
</body>
</html>

此时删除成功之后,该账户已经不存在,那我们返回登录页面

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>删除失败</title>
</head>
<body>删除失败<form action="/Home/Login"><input type="button" value="返回" onclick="javascrtpt:window.location.href='close.html'" /></form>
</body>
</html>

如果删除失败了,我们返回刚刚的选择页面
下面是Home操作下的函数

public void delete(){string username = Request.Query["username"].ToString();SqlConnection con = null;string conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";con = new SqlConnection(conStr);con.Open();string Sql = "select* from letter where (Username='" + username + "')";SqlCommand cmd = new SqlCommand(Sql, con);int flag = 0;SqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){flag = 1;}con.Close();if (flag==0){Response.Redirect("http://localhost:5000/deletefail.html");}else{con = null;conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";con = new SqlConnection(conStr);con.Open();Sql = "delete from letter where (Username='" + username + "')";cmd = new SqlCommand(Sql, con);int result = cmd.ExecuteNonQuery();if (result == 1){Response.Redirect("http://localhost:5000/deletesuccess.html");}else{Response.Redirect("http://localhost:5000/deletefail.html");}}

3.update修改
和上面一样雷同
网站显示

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>修改</title>
</head>
<body><form action="/Home/operation">用户名:<input type="text" name="username"><br />旧密码:<input type="password" name="usedpassword"><br />新密码:<input type="password" name="nowpassword1"><br />确认密码:<input type="password" name="nowpassword2"><br /><input type="submit" value="修改"><input type="button" value="删除" onclick="javascrtpt:window.location.href='close.html'" /></form>
</body>
</html>

修改失败

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title></title>
</head>
<body><form action="/Home/Login">修改失败<br/>用户名及密码不正确<br />密码确认不唯一<br /><input type="button" value="返回" onclick="javascrtpt:window.location.href='operation.html'" /></form>
</body>
</html>

修改成功

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>修改成功</title>
</head>
<body>修改成功;<form action="/Home/Login"><input type="button" value="返回" onclick="javascrtpt:window.location.href='operation.html'" /></form></body>
</html>

Home代码

public void operation(){string username = Request.Query["username"].ToString();string usedpassword = Request.Query["usedpassword"].ToString();string nowpassword1 = Request.Query["nowpassword1"].ToString();string nowpassword2 = Request.Query["nowpassword2"].ToString();SqlConnection con = null;string conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";con = new SqlConnection(conStr);con.Open();string Sql = "select *from letter where (Username='" + username + "'and Password='" + usedpassword + "')";SqlCommand cmd = new SqlCommand(Sql, con);int flag = 0;SqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){flag = 1;}con.Close();if (flag==0||(nowpassword1!=nowpassword2)){Response.Redirect("http://localhost:5000/operationfail.html");}else if (flag==1&& (nowpassword1 == nowpassword2)){con = null;conStr = "Data Source =.; Initial Catalog = master; Integrated Security = True";con = new SqlConnection(conStr);con.Open();Sql = "update letter set Password='"+nowpassword1+"' where (Username='" + username + "'and Password='" + usedpassword + "')";cmd = new SqlCommand(Sql, con);int result = cmd.ExecuteNonQuery();if (result==1){Response.Redirect("http://localhost:5000/operationsuccess.html");}else{Response.Redirect("http://localhost:5000/operationfail.html");}con.Close();}}

4.整体修改完整
在上一个博客中,我们登录成功之后是直接跳到简历页面,在这里,我们要修改一下,让其跳到操作选择的页面

登录账号之后进入这个页面可以进行账户的密码修改和用户名注销的功能
5.整体效果
一开始我们的表内为空

此时我注册了一个aaa,111的账户

这里显示注册成功

然后我们登录上来,此时会显示这么一个界面,我们在这里把aaa的密码111改成222


看看数据库表的信息

密码被成功修改了,接下来删除用户aaa


此时数据库恢复平静

6,总结
总体上原理和上一次博客的insert一样,只要将其sql的string语句更改,就可以实现基本的增删改查的功能

.net链接sql情况下实现增删查改相关推荐

  1. Java、SQL Serve ----简单的增删查改

    --创建 Student表 CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2),Sa ...

  2. python下sqlite增删查改方法(转)

    sqlite读写 #coding=utf-8 import sqlite3 import os #创建数据库和游标 if os.path.exists(' test.db'):conn=sqlite3 ...

  3. Python实现SQL Server 2008的增删查改+连接过程中出现的问题以及解决方法

    Python操作SQL Server 2008需要一个名为pymssql的库,如果没有这个库可以通过在cmd中输入如下命令来安装: pip install pymssql 闲话少说,直接贴代码: # ...

  4. 数据库mysql增删查改操作指令

    1.基础操作 MySQL服务器->许多数据库->许多数据表-> 指定表头,表头描述了列名和列类型-> 每行为一个记录,每列为一个字段 数据类型:tinyint(1字节),sma ...

  5. SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

    SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...

  6. MySQL表sql语句增删查改_学会这些操作你就不会栓Q(狗头)

    目录 本章目标 CRUD 新增(Create) 单行数据,全列插入 多行插入,指定列插入 查询(Retrieve) 修改(Update) 删除(Delete) 本章目标 学会MySQL表中的sql语句 ...

  7. (4) hibernate增删查改+批量操作+类似Mybatis动态sql

    简介 采用spring + hibernate + freemaker+ maven搭建起来的一个hibernate增删查改和 类似mybatis动态sql查询的一个案例 增删查改demo + 动态s ...

  8. 初学jsp课,一个基于jsp+javabean+servlet+sql server小型房源网站,实现了用户表,房源表,及留言板的增删查改。使用deamwear编译器

    1 设计目的 <Web应用开发课程设计>是实践性教学环节之一,是<Web程序设计>课程的辅助教学课程.通过课程设计,使学生掌握Web网站的基本概念,结合实际的操作和设计,巩固课 ...

  9. [QML][Json] QML下Json操作扩展(增删查改)

    QML下Json操作扩展(增删查改) 具体代码实现如下链接: https://github.com/Asa-gc/SUTL/blob/main/src/qml/func/MyJson/MyJson.j ...

最新文章

  1. 牛顿迭代法的可视化详解
  2. Netty - 传输
  3. centos7 django mysql_CentOS7操作系统下快速安装MySQL5.7
  4. 一个弱智问题, Ubuntu 中gedit 菜单栏在哪里?
  5. Linux系统编程---4(进程间通信IPC,管道)
  6. redisson的锁的类型_你知道吗?大家都在使用Redisson实现分布式锁了!!
  7. 反爬虫机制和破解方法汇总
  8. epoll边缘触发_4.2.3、epoll:水平触发与边缘触发
  9. 标准JavaBean
  10. switch case里的变量生命周期
  11. 新一代Web安全治理体系让“我的地盘我做主”不再只是梦
  12. 基于JAVA+SpringMVC+Mybatis+MYSQL的相亲管理系统
  13. Python学习笔记——如何获得数值类型的最大值和最小值(表示范围)
  14. ELK下Kibana的使用
  15. java 反射覆盖方法_使用 Cobertura 和反射机制提高 Java 单元测试中的代码覆盖率...
  16. exists/not exists(2020-3-27)
  17. [ArcGIS] 空间分析(二) 矢量数据
  18. SaaSpace:2022年4款最好的免费3D打印软件
  19. pipe 半双工_linux进程间通信之管道(无名管道pipe)实现全双工双向通信
  20. 【USACO】Team Tic Tac Toe(C题)

热门文章

  1. Xshell更新记录
  2. 剪刀手爱德华(二)镜式文本分析
  3. android finish 刷新父,网页中CSS的细节处理大集合
  4. R900527918、LC80B10D6X/博世力士乐二通插装阀
  5. 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程)
  6. 街机模拟器winkawak的自定义宏
  7. spring boot ajax 415,解决@RequestBody接收json对象报错415的问题
  8. Python3学习之Python风格指南
  9. 图像类型的转换(matlab)
  10. 网络编程学习,项目er图