• 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;
                }
            }
    
        }
    

      

     
  • 相关阅读:
    life
    Android通过XML来定义Menu
    Android通过XML来定义Menu
    Android开发之Menu:OptionMenu(选项菜单)、ContextMenu(上下文菜单)、SubMenu(子菜单)
    作为股权类投资人,我们的投资偏好和投资原则
    作为股权类投资人,我们的投资偏好和投资原则
    给TextView添加超链接的四种方式
    详解ExplosionField的使用,实现View的粉碎效果
    MySql中允许远程连接
    我的投资案例(3)-看好互联网和金融两大朝阳行业,参投入股垂直金融招聘平台"职业梦CareerDream.cn"
  • 原文地址:https://www.cnblogs.com/as3lib/p/6238649.html
Copyright © 2020-2023  润新知