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>
        private string ConnectionString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings["connLocalhost"].ToString();
            }
        }

        /// <summary>
        /// 查询数据(sql语句, sql语句的参数, 储存类型)
        /// </summary>
        /// <returns> DataSet类型的数据集 </returns>
        private DataSet GetList(string sql, SqlParameter[] parm, CommandType type)
        {
            SqlConnection conn = new SqlConnection(ConnectionString);
            try
            {
                //数据识别器对象(不需要开关)
                SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
                DataSet data = new DataSet();

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

                //指定储存方式(储存过程和sql语句)
                adapter.SelectCommand.CommandType = type;

                adapter.Fill(data);
                return data;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }

        /// <summary>
        /// 查询数据(sql语句, sql语句的参数, 储存类型)
        /// </summary>
        /// <returns> DataTable类型的数据集 </returns>
        private DataTable GetDataTable(string sql)
        {
            SqlDataAdapter adapter = new SqlDataAdapter(sql, new SqlConnection(ConnectionString));

            //--------------方式壹------------//
            //DataTable data = new DataTable();
            //adapter.Fill(data);
            //return data;

            //--------------方式贰------------//
            DataSet dataSet = new DataSet();
            adapter.Fill(dataSet, "User");
            return dataSet.Tables["User"];
        }

        /// <summary>
        /// 对外暴漏的测试方法
        /// </summary>
        public static void Show()
        {
            AdapterSqlHelper adapter = new AdapterSqlHelper();

            //带参数的sql语句以及参数数组的创建(占位符:@UserId, 值:3)
            string sql = "select * from User where [UserId] = @UserId";
            SqlParameter[] parm = new SqlParameter[]
            {
                new SqlParameter("@UserId", 3),
            };

            DataTable data = adapter.GetList(sql, parm, CommandType.Text).Tables[0];
            foreach (DataRow row in data.Rows)
            {
                Console.WriteLine(row["UserName"]);
            }
        }
    }
}
时间: 2024-10-10 23:06:41

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

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>

数据库基本查询语句(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

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 该类

ADO.NET基础(增删改查)

ADO.NET是一种数据访问技术,就是将C#和MSSQL连接起来的一个纽带.可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用. ADO.NET是所有数据访问技术的基础. 一.连接数据库基本格式 两个类:1.数据库连接类 SqlConnection2.数据库操作类 SqlCommand 二.连接数据库基本步骤 (一)增.改.删 1.连接数据库写连接字符串,立马就要想到有4点要写完,1.连接哪台服务器,2.连接哪个数据库,3.连接用户名,4.密码s