ADO.NET教程(2)实现增删查改
声明一个类,在类中实现增删查改的方法
- public class AdoNet
- {
- //声明连接字符串
- public string Sqlstr = "data source={0};database={1};User id={2};pwd={3}";
- //声明ado类
- public SqlCommand Command;
- public SqlConnection Conn;
- //声明构造函数 传入连接字符串进行拼接
- public AdoNet(string datasource,string database, string userid,string pwd)
- {
- var cStr = string.Format(Sqlstr, datasource, database, userid, pwd);
- Conn = new SqlConnection(cStr);
- }
- //增加
- public void AdonetAdd(string cmd)
- {
- //打开数据库
- Conn.Open();
- //使用using 在命令执行完后会释放资源
- using (SqlCommand sqlcmd = new SqlCommand(cmd,Conn))
- {
- //获取要执行的sql语句
- sqlcmd.CommandText= cmd;
- if (sqlcmd.ExecuteNonQuery() > )
- {
- Console.WriteLine("增加成功");
- }
- else
- {
- Console.WriteLine("增加失败");
- }
- }
- }
- //删除
- public void AdoDelete(string cmd)
- {
- Conn.Open();
- using (SqlCommand sqlcmd = new SqlCommand(cmd, Conn))
- {
- sqlcmd.CommandText = cmd;
- if (sqlcmd.ExecuteNonQuery() > )
- {
- Console.WriteLine("删除成功");
- }
- else
- {
- Console.WriteLine("删除失败");
- }
- }
- }
- //查询
- public void AdoNetState(string cmd)
- {
- Conn.Open();
- Command = new SqlCommand(cmd, Conn);
- //批量查询
- SqlDataAdapter ad = new SqlDataAdapter(Command);
- DataTable dt = new DataTable();
- ad.Fill(dt);
- var s1= dt.Select();
- var arrlist1 = s1[].ItemArray[];
- var arrlist2 = s1[].ItemArray[];
- var arrlist3 = s1[].ItemArray[];
- var arrlist4 = s1[].ItemArray[];
- Console.WriteLine(arrlist1);
- Console.WriteLine(arrlist2);
- Console.WriteLine(arrlist3);
- Console.WriteLine(arrlist4);
- //单条查询
- //SqlDataReader dataAdapter = Command.ExecuteReader();
- //while (dataAdapter.Read())
- //{
- // Console.WriteLine("{0}", dataAdapter["FieldName"]);
- //}
- Console.ReadKey();
- }
- //改
- public void AdoEdit(string cmd)
- {
- Conn.Open();
- using (SqlCommand sqlcmd=new SqlCommand(cmd,Conn))
- {
- sqlcmd.CommandText = cmd;
- if (sqlcmd.ExecuteNonQuery() > )
- {
- Console.WriteLine("修改成功");
- }
- else
- {
- Console.WriteLine("修改失败");
- }
- }
- }
- }
在控制台入口声明sql语句 调用增删查改的方法
- static void Main(string[] args)
- {
- //sql连接字符串
- var adoNet = new AdoNet(".","Ttest","sa","");
- ////调用查询方法
- //var sqlstr = "select * from Field";
- //adoNet.AdoNetState(sqlstr);
- //增加
- //string strsql = "insert into Field(FieldName)values('哈哈哈')";
- //adoNet.AdonetAdd(strsql);
- //删除
- // string strsql = "delete from Field where FieldName='哈哈哈'";
- //adoNet.AdoDelete(strsql);
- //修改
- string strsql = "Update Field set FieldName='Lisa' where FieldName='meiName'";
- adoNet.AdoEdit(strsql);
- }
ADO.NET教程(2)实现增删查改的更多相关文章
- Django笔记&教程 5-1 基础增删查改
Django 自学笔记兼学习教程第5章第1节--基础增删查改 点击查看教程总目录 第四章介绍了模型类models.Model和创建模型,相当于介绍了数据库表和如何创建数据库表. 这一章将介绍如何使用模 ...
- 使用EntityFramework6完成增删查改和事务
使用EntityFramework6完成增删查改和事务 上一节我们已经学习了如何使用EF连接数据库,并简单演示了一下如何使用EF6对数据库进行操作,这一节我来详细讲解一下. 使用EF对数据库进行操作, ...
- backbonejs mvc框架的增删查改实例
一:开发环境 coffeescript和nodejs需要先安装,没装网上自己查安装步骤. 代码编写环境及esp框架下载: esp框架下载地址:https://github.com/nonocast/e ...
- knockout+MVC+webapi+sqlserver完成增删查改
快过年了,公司的事情较少,想着开始学习点新东西.这段时间一个项目用到了mvc和webapi,然后一直对knockout比较感兴趣,就想着用这个框架做一个小实例.数据库采用的是sqlserver.话不多 ...
- Java连接MySQL数据库及简单的增删查改操作
主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...
- VS 自动创建带增删查改的MVC网站
VS 自动创建带增删查改的MVC网站 MVC.Net教程 废话放在前头,说一下这个文章的缘起某天某妹纸找我,说这个MVC的创建不太会,要记一下controllers.models.还有页面引用的东 ...
- 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- 3.EF 6.0 Code-First实现增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-entity-framework-5-0-code- ...
- 4.在MVC中使用仓储模式进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...
随机推荐
- 20165219 2017-2018-2 《Java程序设计》第6周学习总结
20165219 2017-2018-2 <Java程序设计>第6周学习总结 教材学习内容小结 第八章 String类 常用方法 public int length() 求字符串长度 pu ...
- 查看Eclipse版本号的方法及各个版本区别 Eclipse选择标准
这篇文章主要介绍了查看Eclipse版本号的方法及各个版本区别 Eclipse选择标准,方便初学者选择适合自己的版本,需要的朋友可以参考下 Eclipse 是一个开放源代码的.基于Java的可扩展开发 ...
- 更改Linux下的时间
1.使用tzseletect glibc-common-2.12-1.192.el6.x86_64 : Common binaries and locale data for glibc Repo : ...
- 八大排序算法的python实现(七)基数排序
代码: #coding:utf-8 #author:徐卜灵 import math #print math.ceil(3.2) 向上取整4.0 #print math.floor(3.2) 向下取整3 ...
- 基于Spring MVC的文件上传和下载功能的实现
配置文件中配置扫描包,以便创建各个类的bean对象 <context:component-scan base-package="com.neuedu.spring_mvc"& ...
- app.use和app.get的区别及解析
转载至:http://blog.csdn.net/wthfeng/article/details/53366169 写在前面:最近研究nodejs及其web框架express,对app.use和app ...
- 搭建svn管理平台
安装svn服务器:yum -y install subversion 创建svn的目录:mkdir -p /data/svn 初始化svn目录:svnadmin create /data/svn co ...
- 用python脚本 从xls文件中读取数据
导入 xlrd 第三方模块 import xlrd data = xlrd.open_workbook('test.xlsx') # 打开xls文件 table = data.sheets()[0] ...
- P2763 试题库问题
传送门 显然的网络流,源点向所有题目连流量为1的边,表示一题只能用一次,题目向它的所有类型连边,流量设为1,类型向汇点连边流量为题目需要的该类型的数量 然后最大流 如果最大流小于总需要的类型题目数量则 ...
- ZOJ Monthly, January 2019 I Little Sub and Isomorphism Sequences(set 妙用) ZOJ4089
写这篇博客来证明自己的愚蠢 ...Orz 飞机 题意:给定你个数组,以及一些单点修改,以及询问,每次询问需要求得,最长的字串长度,它在其他位置存在同构 题解:经过一些奇思妙想后 ,你可以发现问题是传 ...