声明一个类,在类中实现增删查改的方法

  1. public class AdoNet
  2. {
  3. //声明连接字符串
  4. public string Sqlstr = "data source={0};database={1};User id={2};pwd={3}";
  5. //声明ado类
  6. public SqlCommand Command;
  7. public SqlConnection Conn;
  8. //声明构造函数 传入连接字符串进行拼接
  9. public AdoNet(string datasource,string database, string userid,string pwd)
  10. {
  11. var cStr = string.Format(Sqlstr, datasource, database, userid, pwd);
  12. Conn = new SqlConnection(cStr);
  13. }
  14. //增加
  15. public void AdonetAdd(string cmd)
  16. {
  17. //打开数据库
  18. Conn.Open();
  19. //使用using 在命令执行完后会释放资源
  20. using (SqlCommand sqlcmd = new SqlCommand(cmd,Conn))
  21. {
  22. //获取要执行的sql语句
  23. sqlcmd.CommandText= cmd;
  24. if (sqlcmd.ExecuteNonQuery() > )
  25. {
  26. Console.WriteLine("增加成功");
  27. }
  28. else
  29. {
  30. Console.WriteLine("增加失败");
  31. }
  32. }
  33. }
  34. //删除
  35. public void AdoDelete(string cmd)
  36. {
  37. Conn.Open();
  38. using (SqlCommand sqlcmd = new SqlCommand(cmd, Conn))
  39. {
  40. sqlcmd.CommandText = cmd;
  41. if (sqlcmd.ExecuteNonQuery() > )
  42. {
  43. Console.WriteLine("删除成功");
  44. }
  45. else
  46. {
  47. Console.WriteLine("删除失败");
  48. }
  49. }
  50. }
  51. //查询
  52. public void AdoNetState(string cmd)
  53. {
  54. Conn.Open();
  55. Command = new SqlCommand(cmd, Conn);
  56. //批量查询
  57. SqlDataAdapter ad = new SqlDataAdapter(Command);
  58. DataTable dt = new DataTable();
  59. ad.Fill(dt);
  60. var s1= dt.Select();
  61. var arrlist1 = s1[].ItemArray[];
  62. var arrlist2 = s1[].ItemArray[];
  63. var arrlist3 = s1[].ItemArray[];
  64. var arrlist4 = s1[].ItemArray[];
  65. Console.WriteLine(arrlist1);
  66. Console.WriteLine(arrlist2);
  67. Console.WriteLine(arrlist3);
  68. Console.WriteLine(arrlist4);
  69. //单条查询
  70. //SqlDataReader dataAdapter = Command.ExecuteReader();
  71. //while (dataAdapter.Read())
  72. //{
  73. // Console.WriteLine("{0}", dataAdapter["FieldName"]);
  74. //}
  75. Console.ReadKey();
  76. }
  77. //改
  78. public void AdoEdit(string cmd)
  79. {
  80. Conn.Open();
  81. using (SqlCommand sqlcmd=new SqlCommand(cmd,Conn))
  82. {
  83. sqlcmd.CommandText = cmd;
  84. if (sqlcmd.ExecuteNonQuery() > )
  85. {
  86. Console.WriteLine("修改成功");
  87. }
  88. else
  89. {
  90. Console.WriteLine("修改失败");
  91. }
  92. }
  93. }
  94.  
  95. }

在控制台入口声明sql语句  调用增删查改的方法

  1. static void Main(string[] args)
  2. {
  3. //sql连接字符串
  4. var adoNet = new AdoNet(".","Ttest","sa","");
  5. ////调用查询方法
  6. //var sqlstr = "select * from Field";
  7. //adoNet.AdoNetState(sqlstr);
  8. //增加
  9. //string strsql = "insert into Field(FieldName)values('哈哈哈')";
  10. //adoNet.AdonetAdd(strsql);
  11. //删除
  12. // string strsql = "delete from Field where FieldName='哈哈哈'";
  13. //adoNet.AdoDelete(strsql);
  14. //修改
  15. string strsql = "Update Field set FieldName='Lisa' where FieldName='meiName'";
  16. adoNet.AdoEdit(strsql);
  17. }

ADO.NET教程(2)实现增删查改的更多相关文章

  1. Django笔记&教程 5-1 基础增删查改

    Django 自学笔记兼学习教程第5章第1节--基础增删查改 点击查看教程总目录 第四章介绍了模型类models.Model和创建模型,相当于介绍了数据库表和如何创建数据库表. 这一章将介绍如何使用模 ...

  2. 使用EntityFramework6完成增删查改和事务

    使用EntityFramework6完成增删查改和事务 上一节我们已经学习了如何使用EF连接数据库,并简单演示了一下如何使用EF6对数据库进行操作,这一节我来详细讲解一下. 使用EF对数据库进行操作, ...

  3. backbonejs mvc框架的增删查改实例

    一:开发环境 coffeescript和nodejs需要先安装,没装网上自己查安装步骤. 代码编写环境及esp框架下载: esp框架下载地址:https://github.com/nonocast/e ...

  4. knockout+MVC+webapi+sqlserver完成增删查改

    快过年了,公司的事情较少,想着开始学习点新东西.这段时间一个项目用到了mvc和webapi,然后一直对knockout比较感兴趣,就想着用这个框架做一个小实例.数据库采用的是sqlserver.话不多 ...

  5. Java连接MySQL数据库及简单的增删查改操作

    主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...

  6. VS 自动创建带增删查改的MVC网站

    VS 自动创建带增删查改的MVC网站 MVC.Net教程   废话放在前头,说一下这个文章的缘起某天某妹纸找我,说这个MVC的创建不太会,要记一下controllers.models.还有页面引用的东 ...

  7. 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  8. 3.EF 6.0 Code-First实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-entity-framework-5-0-code- ...

  9. 4.在MVC中使用仓储模式进行增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...

随机推荐

  1. 20165219 2017-2018-2 《Java程序设计》第6周学习总结

    20165219 2017-2018-2 <Java程序设计>第6周学习总结 教材学习内容小结 第八章 String类 常用方法 public int length() 求字符串长度 pu ...

  2. 查看Eclipse版本号的方法及各个版本区别 Eclipse选择标准

    这篇文章主要介绍了查看Eclipse版本号的方法及各个版本区别 Eclipse选择标准,方便初学者选择适合自己的版本,需要的朋友可以参考下 Eclipse 是一个开放源代码的.基于Java的可扩展开发 ...

  3. 更改Linux下的时间

    1.使用tzseletect glibc-common-2.12-1.192.el6.x86_64 : Common binaries and locale data for glibc Repo : ...

  4. 八大排序算法的python实现(七)基数排序

    代码: #coding:utf-8 #author:徐卜灵 import math #print math.ceil(3.2) 向上取整4.0 #print math.floor(3.2) 向下取整3 ...

  5. 基于Spring MVC的文件上传和下载功能的实现

    配置文件中配置扫描包,以便创建各个类的bean对象 <context:component-scan base-package="com.neuedu.spring_mvc"& ...

  6. app.use和app.get的区别及解析

    转载至:http://blog.csdn.net/wthfeng/article/details/53366169 写在前面:最近研究nodejs及其web框架express,对app.use和app ...

  7. 搭建svn管理平台

    安装svn服务器:yum -y install subversion 创建svn的目录:mkdir -p /data/svn 初始化svn目录:svnadmin create /data/svn co ...

  8. 用python脚本 从xls文件中读取数据

    导入 xlrd 第三方模块 import xlrd data = xlrd.open_workbook('test.xlsx') # 打开xls文件 table = data.sheets()[0] ...

  9. P2763 试题库问题

    传送门 显然的网络流,源点向所有题目连流量为1的边,表示一题只能用一次,题目向它的所有类型连边,流量设为1,类型向汇点连边流量为题目需要的该类型的数量 然后最大流 如果最大流小于总需要的类型题目数量则 ...

  10. ZOJ Monthly, January 2019 I Little Sub and Isomorphism Sequences(set 妙用) ZOJ4089

    写这篇博客来证明自己的愚蠢 ...Orz  飞机 题意:给定你个数组,以及一些单点修改,以及询问,每次询问需要求得,最长的字串长度,它在其他位置存在同构 题解:经过一些奇思妙想后 ,你可以发现问题是传 ...