五大对象分别是:

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

  

 

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

  1. ADO.NET五大对象理论和实践(草稿)

    一.ADO.NET五大对象理论 1. Connection:与数据源建立连接. 2. Command:对数据源执行SQL命令并返回结果. Command对象在执行的的时候有几个比较重要的方法,如Exe ...

  2. 数据库学习之ADO.NET五大对象

    1 [ADO.NET]      ado.net 是一种数据访问技术,使得应用程序能够连接到数据存储,并以各种方式操作存储在里面的数据.    2 [ADO.NET五大常用对象]     Connec ...

  3. ADO.NET五大对象详解

    Connection 连接对象 用于对数据库的连接操作.传入的参数为连接字符串. Commamd 命令对象 用于执行对数据库的操作 ,传入的参数可以为连接字符串或存储过程,也必须传入连接对象的实例. ...

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

    string ConnStr = "Data Source=.;Initial Catalog=ADO_DEMO;Integrated Security=True"; #regio ...

  5. ADO五大对象

     ADO.NET五大对象, 1. Connection:与数据源建立连接. 2. Command:对数据源执行SQL命令并返回结果. 3. DataReader:读取数据源的数据,只允许对将数据源以只 ...

  6. ADO五大对象(转载)

    来源:http://blog.csdn.net/u013201439/article/details/51111969 ADO五大对象(转载) 一.绪论 1.引言 在数据库应用系统中,必定要涉及到对数 ...

  7. ADO.NET的五大对象

    ADO.NET是一种数据访问技术,使得应用程序可以连接到数据库存储,并以各种方式操作存储在其中的数据.该技术基于.NETFramework,与.NET Framework类库的其余部分高度集成. 其中 ...

  8. ADO.NET 核心对象简介

    ADO.NET是.NET中一组用于和数据源进行交互的面向对象类库,提供了数据访问的高层接口. ADO.NOT类库在System.Data命名空间内,根据我们访问的不同数据库选择命名空间,System. ...

  9. ADO对Excel对象进行连接时的 两种方法区别

    在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个连接串中包括了Provider信息(其实类似对数据库进行连接操作时,都需要指定连 ...

随机推荐

  1. 部署Maven核心程序

    1.安装Maven核心程序 1.1 检查JAVA_HOME环境变量 2. 解压Maven核心程序压缩包,放在一个非中文无空格的路径下 3. 配置Maven相关的环境变量 3.1 MAVEN_HOME ...

  2. Unity在PC上创建Excel文档

    NPOI下载连接:http://pan.baidu.com/s/1qWoITRI

  3. .NET将图片Base64字符串还原为图片(jpg格式)并保存到本地

    1. 了解Base64字符串的形式是:data:image/jpeg;base64,字符串 2 .Base64字符串转换为图片的代码实现: string[] str = base64Str.Split ...

  4. 把crosswalk打包到cordova项目中

    (1)从Crosswalk官网下载Cordova Android (ARM) 点击下载 (2)解压压缩包到任意目录 (3)创建工程 cordova工程 cordova create Crosswalk ...

  5. redis主从复制搭建

    1. 安装redis-2.4.6-setup-32-bit.exe 2. 打开一个cmd窗口,使用cd命令切换到指定目录(F:\Redis) 运行 redis-server.exe redis.con ...

  6. cron表达式详解

    @Scheduled(cron = "* * * * * *") cron表达式详解 1.cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份( ...

  7. 题目: 求1+2+...+n,要求不使用乘除发、for、while、if、else、switch、case、等关键字以及条件判断语句(A?B:C)

    #include <iostream> using namespace std; int add_(int a,int b){ return 0; } int Add(int i,bool ...

  8. SE homework2

    1. (1) Fault: for循环语句中的条件表达式i > 0,不能检查到数组的第一个元素,应该为 i >= 0 . (2) test:x=[]:y=3 Expected = -1 A ...

  9. Watin 杂谈

    Web自动化测试(三)[弹出窗口处理] http://blog.csdn.net/cctv_hu/article/details/5984373 http://www.cyqdata.com/cnbl ...

  10. QT显示歌词渐变

    central = new QWidget(this); setCentralWidget(central); central->setAutoFillBackground(true); cen ...