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

 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)实现增删查改的更多相关文章

  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. 【转】C#日期时间格式化

    源地址:https://www.cnblogs.com/polk6/p/5465088.html

  2. loj #6122. 「网络流 24 题」航空路线问题

    #6122. 「网络流 24 题」航空路线问题 题目描述 给定一张航空图,图中顶点代表城市,边代表两个城市间的直通航线.现要求找出一条满足下述限制条件的且途经城市最多的旅行路线. 从最西端城市出发,单 ...

  3. 17、OpenCV Python 数字验证码识别

    __author__ = "WSX" import cv2 as cv import numpy as np from PIL import Image import pytess ...

  4. Python3之subprocess模块

    一.简介 subprocess最早在2.4版本引入.用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值. # subprocess用来替换多个旧模块和函数 os.syste ...

  5. [集合]线程安全的HashMap

    一.一般模式下线程安全的HashMap 默认情况常用的HashMap都是线程不安全的,在多线程的环境下使用,常常会造成不可预知的,莫名其妙的错误.那么,我们如何实现一个线程安全的HashMap呢?其中 ...

  6. 使用TortoiseSVN新建及合并分支图文教程

    打开trunks目录,在trunks目录下新建两个文本文件A.java,B.java:   打开A.java输入以下内容: B.java文件可以随机输入些,本例中主要用于观察后续是否变化. 两个文件编 ...

  7. ajax beforeSend中无效果

    asnyc:false 与beforesend 同时使用 无效果

  8. explian执行计划

    MySQL为我们提供了 explain 关键字来直观的查看一条SQL的执行计划. explain显示了MySQL如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语 ...

  9. Android Studio 常用技巧

    1.在控制台输出语句方法 //在控制台输出语句 System.out.println("like"); //方式1 Log.d("002","lind ...

  10. 167 Two Sum-Input array is sorted, 125 Valid Palindrome,344

    注意这两个元素不能是相同的. 解法一:二分查找法,逐一取数组中的值,然后second = target - numbers[i] , 用二分查找法求第二个值. 时间复杂度:O(nlongn) clas ...