ado.net五大对象

五大对象分别是:

1、 Connection:与数据源建立连接。

2、 Command:对数据源执行SQL命令并返回结果。

3、 DataReader:读取数据源的数据,只允许对将数据源以只读、顺向的方式查看其中所存储的数据。其常用于检索大量数据,DataReader对象还是一种非常节省资源的数据对象。

4、 DataAdapter:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet中,或根据DataSet中的数据绑定数据源。

5、 DataSet:内存中的数据库,是数据表的集合,它可以包含任意多个数据表。

class UserBLL {
        public const string constring = "User Id=root;Host=localhost;Database=dbdemo;password=wdf123;charset=‘utf8‘";
        //添加数据
        public int Add(User entity) {
            string sql = "insert into User(ID,UserName)Value(?ID,?UserName)";
            using (MySqlConnection conn = new MySqlConnection(constring)) {
                conn.Open();
                MySqlCommand command = new MySqlCommand(sql,conn);
                command.Parameters.AddWithValue("?ID",entity.ID);
                command.Parameters.AddWithValue("?UserName", entity.UserName);
                return command.ExecuteNonQuery();
            }
        }
        //修改数据
        public int Update(User entity) {
            string sql = "update User set UserName=?UserName where ID=?ID";
            using (MySqlConnection conn = new MySqlConnection(constring)) {
                conn.Open();
                MySqlCommand command = new MySqlCommand(sql, conn);
                command.Parameters.AddWithValue("?ID", entity.ID);
                command.Parameters.AddWithValue("?UserName", entity.UserName);
                return command.ExecuteNonQuery();
            }
        }
        //删除数据
        public int Delete(int ID) {
            string sql = "delete from User where ID=?ID";
            using (MySqlConnection conn = new MySqlConnection(constring)) {
                conn.Open();
                MySqlCommand command = new MySqlCommand(sql, conn);
                command.Parameters.AddWithValue("?ID", ID);
                return command.ExecuteNonQuery();
            }
        }
        //根据主键查询
        public User Get(int ID) {
            string sql = "select ID,UserName from User where ID=?ID";
            using (MySqlConnection conn = new MySqlConnection(constring)) {
                conn.Open();
                MySqlCommand command = new MySqlCommand(sql, conn);
                command.Parameters.AddWithValue("?ID", ID);
                MySqlDataReader reader = command.ExecuteReader();
                User user = null;
                if (reader.Read()) {
                    user = new User();
                    user.ID = Convert.ToInt32(reader["ID"]);
                    user.UserName = reader["UserName"].ToString();
                }
                return user;
            }
        }
        //查询集合
        public IList<User> GetList() {
            string sql = "select* from User";
            using (MySqlConnection conn = new MySqlConnection(constring)) {
                conn.Open();
                MySqlCommand command = new MySqlCommand(sql, conn);
                MySqlDataReader reader = command.ExecuteReader();
                IList<User> list = new List<User>();
                while(reader.Read()){
                    User user = new User();
                    user.ID = Convert.ToInt32(reader["ID"]);
                    user.UserName = reader["UserName"].ToString();
                    list.Add(user);
                }
                return list;
            }
        }

    }

  

时间: 2024-08-09 10:43:34

ado.net五大对象的相关文章

ADO.NET五大对象理论和实践

一.ADO.NET五大对象理论 1. Connection:与数据源建立连接. 2. Command:对数据源执行SQL命令并返回结果. 3. DataReader:读取数据源的数据,只允许对将数据源以只读.顺向的方式查看其中所存储的数据.其常用于检索大量数据,DataReader对象还是一种非常节省资源的数据对象. 4. DataAdapter:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet中,或根据DataSet中的数据绑定数据源. 5.

ADO.NET五大对象详解

Connection 连接对象Command 命令对象,指示要执行的命令和存储过程! DataReader是一个向前的只读的数据流. DataAdapter是功能强大的适配合器,支持增删改查的功能 DataSet是一个数据级对象,相当于内存中的一张表或多张表!(asp中是recordset) 1 我要把河那边的物品运过来,我先修桥(DataConnection),2 然后就要制作命令计划,是运过去(insert)物品还是运过来(Select)物品或者是销毁物品(delete)等等.(这个命令计划

ADO.NET五大对象增删改查使用

string ConnStr = "Data Source=.;Initial Catalog=ADO_DEMO;Integrated Security=True"; #region SqlConnection使用 //第一步:新建SqlConnection对象 SqlConnection SqlConn = new SqlConnection(); //设置SqlConnection对象的连接字符串: SqlConn.ConnectionString = ConnStr; //如果用

Handler机制中的五大对象

Handler机制中的五大对象 android的消息处理有三个核心类:Looper,Handler和Message.其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类. 另外, 还有一个类: HandlerThread. Message: 消息 MessageQueue: 消息队列 Handler: 消息处理器, 发送, 处理消息 Looper: 循环器 HandlerThread: 消息处理线程 ------

javascript--BOM(browser object model)五大对象

浏览器对象模型: 作用:访问.控制.修改浏览器,与浏览器进行交互(打开新的窗口.回退历史记录.获取url) BOM与的DOM区别:JS通过BOM与浏览器进行交互.BOM的window对象包含了document对象,document对象是DOM的根节点. BOM五大对象: 1.window对象:window对象是全局对象,引用对象属性时可直接写属性,不用加上window window对象属性: innerheight 返回窗口文档显示区的高度 innerwidth 返回窗口文档显示区的宽度 pag

ASP.NET总结ADO.NET操作数据库五大对象

1.Connection对象主要提供与数据库的连接功能 配置web.config文件 <appSettings> <add key="ConnectionString" value="Server=10.136.*.*;database=MTL;uid=sa;pwd=sa;"/> </appSettings> 创建获取配置节的连接字符串 public SqlConnection GetSqlConnection() {   str

ADO.NET常用对象

一.Connection对象 Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接.所有Connection对象的基类都是DbConnection类. Connection对象有两个重要属性: (1)ConnectionString:表示用于打开 SQL Server 数据库的字符串: (2)State:表示 Connection 的状态,有Closed和Open两种状态. Connection对象有两个重要方法: (1)Open()方法:指示打开数据

ADO.NET——DataAdapter对象

DataAdapter对象 来源以及作用:前面我所介绍的ADO.NET对象中,例如Connection对象,Command对象以及DataReader对象,这些对象均属于Data Provider的一部分,而且都是基于连接的.如果,每次我们检索数据库中的表或者行都需要连接一次数据库,那么性能和效率是十分低下的.实际上,ADO.NET提供了基于非连接的核心组件:DataSet.那么存储的数据集合是从哪里来呢?ADO.NET就为DataSet提供了中介:DataApdater数据适配器. 描述:Da

JavaScript之BOM五大对象(window;location;navigator;screen;history)

一.window 1.浏览器窗口与页面各部分尺寸 2.间歇调用与超时调用 setInterval(function,time(以毫秒计)) 返回:时间Id号(为clearInterval(timeId)方法提供标识记号) clearInterval(timeId); //取消间歇调用 setTimeout(function,time(以毫秒计)) 返回:时间Id号(为clearTimeout(timeId)方法提供标识记号) clearTimeout(timeId); //取消超时调用 3.导航