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/ 系列目录: ...
随机推荐
- X的平方根(二分)
设计函数int sqrt(int x),计算 xx 的平方根. 输入格式 输入一个 整数 xx,输出它的平方根.直到碰到文件结束符(EOF)为止. 输出格式 对于每组输入,输出一行一个整数,表示输入整 ...
- 【bzoj4036】[HAOI2015]按位或 fmt+期望
Description 刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal 的or)操作.选择数字i的概率是p[i].保证0&l ...
- 洛谷P3254 圆桌问题(最大流)
传送门 一道良心啊……没那么多麻烦了…… 从$S$向所有单位连边,容量为单位人数,从所有桌子向$T$连边,容量为桌子能坐的人数,从每一个单位向所有桌子连边,容量为$1$,然后跑一个最大流,看一看$S$ ...
- VS2017+DLib_19.17详细配置教程
最近学校布置了一个关于图像融合的作业,于是想利用Learn OpenCV 网站上的Face Morph 教程来设计一个人脸融合的Gif图,但是程序中需要用到DLib库,光是配置这个库就花费了我半天 ...
- [转]Resolving Python error: Unable to find vcvarsall.bat
Resolving Python error: Unable to find vcvarsall.bat While installing python package flask-user usin ...
- linux系统安全及应用——账号安全(基本安全措施)
不开启桌面可以减少受攻击面 一.系统账号清理 1)非登录用户的shell改为/sbin/nologin ~] #usermod -s /sbin/nologin user1 2)锁定长期不用的账号 锁 ...
- php 大文件读取
当你需要处理一个5G的文件里面的数据时,你会怎么做,将文件里面的内容全部读取到一个数组里面去? 显然这种做法对小文件是没有问题的,但是对于大文件还是不行的 这时就需要用到 yield 了 ,注意这是 ...
- width:100%以什么为基准的测试
起初是遇到这样一个问题:当盒模型设为box-sizing:border-box;(移动端上经常这么干).子盒子的width:100%,子盒子的width等于父盒子contend的长度还是condend ...
- 在Ninject 向构造参数中注入具有相同类型的参数
实际上这个有多种解决方法,加自定义Attribute,或Named(),但这些方式有一些侵入性,Named,要引用Ninject, 自定义Attribute,还要还要再写几行代码吗,所以使用下面的方法 ...
- css3中的display:-webkit-box的用法
一. css weui-media-box__desc { color: #999999; font-size: 13px; line-height: 1.2; overflow: hidden; t ...