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() > 0)
                {
                    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() > 0)
                {
                    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[0].ItemArray[0];
            var arrlist2 = s1[0].ItemArray[1];
            var arrlist3 = s1[1].ItemArray[0];
            var arrlist4 = s1[1].ItemArray[1];
            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() > 0)
                {
                    Console.WriteLine("修改成功");
                }
                else
                {
                    Console.WriteLine("修改失败");
                }
            }
        }

    }

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

 static void Main(string[] args)
        {
            //sql连接字符串
            var  adoNet = new AdoNet(".","Ttest","sa","123456");
            ////调用查询方法
            //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);
        }

原文地址:https://www.cnblogs.com/shapaozi/p/8384344.html

时间: 2024-10-29 03:34:15

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

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

SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组类库,这组类库可以让我们通过程序的方式访问数据库,并以各种方式操作存储在其中的数据; ADO.NET是基于.NET FrameWork,与.NET FrameWork类库的其余部分是高度集成的 2.连接数据库的步骤 ①创建连接字符串 Data Source=XXX-PC; Initial Catal

在MVC程序中,使用泛型仓储模式和工作单元实现增删查改

在这片文章中,我将自己动手为所有的实体:写一个泛型仓储类,还有一个工作单元. 工作单元的职责就是:为每一个实体,创建仓储实例.仓储(仓库)的职责:增删查改的功能实现. 我们将会在控制器中,创建工作单元类(UnitOfWork)的实例,然后根据实体,创建仓储实例,再就是使用仓储里面的方法,做操作了. 下面的图中,解释了,仓储和EF 数据上文的关系,在这个图里面,MVC控制器和仓储之间的交互,是通过工作单元来进行的,而不是直接和EF接触. 那么你可能就要问了,为什么要使用工作单元??? 工作单元,就

Asp.Net+Oracle+EasyUI简单增删查改

Asp.Net+Oracle+EasyUI简单增删查改 概要:网上有很多关于EasyUI前端框架的资料,本人在学习的基础上,基于自己之前搭建的框架(Oracle+Ado.Net),配合EasyUI实现一套简单的增删查改. 正文: 在实体层新建一个EMP.cs,继承至BaseModel 1 namespace myOracle.Model 2 { 3 public class Emp:BaseModel 4 { 5 public Emp() 6 { 7 base.PrimaryKey = "emp

用VC++操作ACESS数据库(创建数据库、建立新表、连接、增删查改)

转载http://liheng19870711.blog.163.com/blog/static/8716802201121724528232/进行修改 用VC++操作ACESS数据库(创建数据库.建立新表.连接.增删查改) 首先在StdAfx.h中包含如下头文件#import "C:\Program Files\Common Files\system\ado\msadox.dll"  // 创建数据库必用#import"C:\Program Files\Common Fil

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

快过年了,公司的事情较少,想着开始学习点新东西.这段时间一个项目用到了mvc和webapi,然后一直对knockout比较感兴趣,就想着用这个框架做一个小实例.数据库采用的是sqlserver.话不多说,开始进行项目的步骤. 第一步:数据库的表创建.创建一个Employees员工表,具体字段见下图: 第二步:创建一个MVC项目,项目模板选择webapi. 第三步:在Model文件夹下新建一个ado.net实体数据模型,选择我们刚刚创建的employees的表,生成实体数据模型. 第四步:在con

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

使用EntityFramework6完成增删查改和事务 上一节我们已经学习了如何使用EF连接数据库,并简单演示了一下如何使用EF6对数据库进行操作,这一节我来详细讲解一下. 使用EF对数据库进行操作,整个过程就像操作数组一样,我们只管修改或向集合中添加值,最后通知EF保存修改后的结果就可以了. 准备工作 为了演示,我在数据库中建了两张表.class表用于表示班级,class_id是班级编号,class_name是班级名称.第二张表是学生表student,student_id为学生编号,name为

php mysql增删查改

php mysql增删查改代码段 $conn=mysql_connect('localhost','root','root');  //连接数据库代码 mysql_query("set names utf8");  //传输编码 mysql_query('sql'$conn); //查找名为sql的数据库 admin为表名: 查找数据代码段: $sql="select * from admin ";  //查询表: $sql="select  * from

c++中的顺序表写法,主要实现(增删查改,构造函数,运算符重载)

本文的内容主要是,利用c++写出顺序表,并对写出的代码进行测试, 主要实现的功能:实现对顺序表的增删查改, 要写的函数:构造函数,赋值运算符重载,析构函数.在编写代码过程中应注意到深浅拷贝问题. 下面是顺序表的类函数: #pragma once #include<iostream> using namespace std; typedef int DataType; class SeqList { public: SeqList(); SeqList(DataType *array, size

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE