C# ADO.NET ( Command 常用 增删改 )

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace 数据库
{
    class CommandSqlHelper
    {
        /// <summary>
        /// 数据库连接字符串
        /// </summary>
        private string ConnectionString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings["connLocalhost"].ToString();
            }
        }

        /// <summary>
        /// 增,删,改数据库(sql语句, sql语句的参数)
        /// </summary>
        /// <returns></returns>
        private int DbOperation(string sql, SqlParameter[] parm)
        {
            //创建连接对象
            SqlConnection conn = new SqlConnection(ConnectionString);

            try
            {
                //创建命令对象
                SqlCommand command = new SqlCommand(sql, conn);

                //判断连接对象是否打开(未打开时打开)
                //ConnectionState 枚举类型 => closed连接状态关闭 Broken连接状态中断
                if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken)
                {
                    conn.Open();
                }

                //给命令对象添加参数
                if (parm != null && parm.Length != 0)
                {
                    foreach (SqlParameter par in parm)
                    {
                        command.Parameters.Add(par);
                    }
                }

                //执行并返回受影响的行数
                return command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                //抛出异常(ex.Message => 异常信息)
                throw new Exception(ex.Message);
            }
            finally
            {
                //关闭数据库
                conn.Close();
            }
        }

        /// <summary>
        /// 对外暴漏的测试方法
        /// </summary>
        public static void Show()
        {
            CommandSqlHelper command = new CommandSqlHelper();
            int result = command.DbOperation("update [User] [UserAge] = 100 where [UserAge] = 26", null);
            if (result > 0)
            {
                Console.WriteLine("操作成功{0}行改变", result);
            }
            else
            {
                Console.WriteLine("操作失败");
            }
        }
    }
}
时间: 2024-10-14 12:32:36

C# ADO.NET ( Command 常用 增删改 )的相关文章

C# ADO.NET ( Adapter 常用 增删改 )

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace 数据库 { class AdapterSqlHelper { /// <summary> /// 数据库连接字符串 /// </summary>

数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)

SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15') 1.2[将现有表数据添加到一个已有表]insert into <已有的新表> (列名) select <原表列名> from <原表名>例:insert into tongxunlu ('姓名','地址','

Mysql 常用增删改查命令集合教程

创建:create      插入:insert 更新:update  查询:select 删除:delete 修改:alter     销毁:drop 创建一个数据库: create database 数据库名 [其他选项]; create database `samp_db`;创建数据库表: create table 表名称(列声明); create table `students` ( `id` int unsigned not null auto_increment primary ke

Ado.net[登录,增删改查,Get传值,全选,不选,批量删除,批量更新,添加]

[虽然说,开发的时候,我们可以使用各种框架,ado.net作为底层的东西,作为一个合格的程序员,在出问题的时候我们还是要知道如何调试] 一.增删改查 cmd.ExecuteReader();执行查询,所有sql语句的查询都用这个方法;       cmd.ExecuteNonQuery();执行所有sql语句的增删改都用这个方法; 1 <div> 2 <table> 3 <tr> 4 <td> 用户名:</td> 5 <td> 6 &

ADO.NET 数据库访问 增删改查如何实现?及示例

ADO.NET:数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中也可以将数据库中的数据提取到内存中供程序调用 所有数据访问技术的基础 连接数据库基本格式:需要两个类1.数据库连接类 SqlConnection2.数据库操作类 SqlCommand 增删改: 需要用到的关键字:SqlConnection SqlCommandcmd.ExecuteNonQuery() //1.连接数据库//写连接字符串,立马就要想到有4点要写完,1.连接

jqGrid常用增删改查Demo及常见问题

1,jqGrid 第一次加载方法,和查询按钮可以执行的方法 方法1 jQuery("#tableId").jqGrid({  url: "/jqGrid/select.html",         //发送数据         postData: {"stock": $("#stock").val(), "name": $("#lastSales").val()},         //

20.2015.8.12第二十二课ado.net1,2(增删改查代码)

//demo.aspx.cs登陆页面代码using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; namespace web20150811 { public par

ADO.NET快速入门——使用Command执行增删改操作,通过判断ExecuteNonQuery()返回值检查是否操作成功

相关知识: ExecuteNonQuery()方法:执行CommandText属性所制定的操作,返回受影响的记录条数.该方法一般用来执行SQL中的UPDATE.INSERT和DELETE等操作 对于UPDATE.INSERT和DELETE语句,执行成功返回值为该命令所影响的行数,如果影响行数为0时返回值为0,如果数据操作回滚则返回值为-1.但是对于其他的操作比如对数据库结构的操作,如果操作成功时返回的确是-1,例如给数据库添加一个数据表CREATE操作,当表创建成功返回-1,如果操作失败,则发生

C# ADO.NET 封装的增删改查

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace MCO.ADO.NET { class SqlServerHelper { #region 该类