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;
}
}
}
ado.net五大对象的更多相关文章
- ADO.NET五大对象理论和实践(草稿)
一.ADO.NET五大对象理论 1. Connection:与数据源建立连接. 2. Command:对数据源执行SQL命令并返回结果. Command对象在执行的的时候有几个比较重要的方法,如Exe ...
- 数据库学习之ADO.NET五大对象
1 [ADO.NET] ado.net 是一种数据访问技术,使得应用程序能够连接到数据存储,并以各种方式操作存储在里面的数据. 2 [ADO.NET五大常用对象] Connec ...
- ADO.NET五大对象详解
Connection 连接对象 用于对数据库的连接操作.传入的参数为连接字符串. Commamd 命令对象 用于执行对数据库的操作 ,传入的参数可以为连接字符串或存储过程,也必须传入连接对象的实例. ...
- ADO.NET五大对象增删改查使用
string ConnStr = "Data Source=.;Initial Catalog=ADO_DEMO;Integrated Security=True"; #regio ...
- ADO五大对象
ADO.NET五大对象, 1. Connection:与数据源建立连接. 2. Command:对数据源执行SQL命令并返回结果. 3. DataReader:读取数据源的数据,只允许对将数据源以只 ...
- ADO五大对象(转载)
来源:http://blog.csdn.net/u013201439/article/details/51111969 ADO五大对象(转载) 一.绪论 1.引言 在数据库应用系统中,必定要涉及到对数 ...
- ADO.NET的五大对象
ADO.NET是一种数据访问技术,使得应用程序可以连接到数据库存储,并以各种方式操作存储在其中的数据.该技术基于.NETFramework,与.NET Framework类库的其余部分高度集成. 其中 ...
- ADO.NET 核心对象简介
ADO.NET是.NET中一组用于和数据源进行交互的面向对象类库,提供了数据访问的高层接口. ADO.NOT类库在System.Data命名空间内,根据我们访问的不同数据库选择命名空间,System. ...
- ADO对Excel对象进行连接时的 两种方法区别
在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个连接串中包括了Provider信息(其实类似对数据库进行连接操作时,都需要指定连 ...
随机推荐
- js⑧
window对象表示浏览器中打开的窗口, 它是JavaScript浏览器对象模型中的顶层对象.其中还包括了 - Document: 使我们可以从脚本中对 HTML 页面中的所有元素进行访问. - Hi ...
- i2c之at24c08驱动及应用程序
1-->修改板级文件arch/arm/mach-s3c2440/mach-mini2440.c 步骤: ->添加引用 #include <linux/i2c.h> ->添 ...
- Python开发入门与实战20-微信开发配置
随着移动互联网时代的来临,微信已经成为移动互联网移动端的主要入口,现在很多的大型企业都有自己的微信服务号,如:银行业有自己的微银行,基金公司的公众服务号.通过微信入口可以方便快速的实现企业提供的服务. ...
- linux-yum
yum - Yellowdog Updater Modified 简介: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中 ...
- 《C++primer》v5 第5章 语句 读书笔记 习题答案
5.1 空语句只有一个";".如果什么也不想做可以使用空语句. 5.2 用花括号{}括起来的叫块,也叫复合语句.有多条语句作用在同一个作用域时,需要用花括号括起来. 5.3 降低了 ...
- GCHandler的使用
众所周知,我们在使用c#托管代码时,内存地址和GC回收那不是我们关心的,CLR已经给我们暗箱操作. 但是如果我们在c#中调用了一个非托管代码,比如vc的DLL,而且他有个回调函数,需要引用c#中的某个 ...
- SAP IDOC开发(转)
创建IDOC: 第一步:WE31 创建IDOC所包含的字段. 第二步:WE30 创建IDOC 把Segment分配给IDOC第三步:WE81 创建信息类型第四步:WE82 把IDOC类型与信息 ...
- System.arrayCopy()和普通数组复制之间的效率差别
都是System.arrayCopy() 效率高,到底有多高呢,拉出来遛遛就知道了: package JCF.ArrayList; import java.util.Date; public clas ...
- grep查询文本:问一个简单shell问题,将grep的输出赋值给一个变量
问一个简单shell问题,将grep的输出赋值给一个变量 用grep命令得到的输出赋值给一个变量不成功. grep命令如下: 代码: $ grep -c '^abc' file.txt 输出为22,表 ...
- 关于Android 应用保活
通常情况下 , 公司需要让自己的产品在用户的手机中尽可能存活长的时间,包括不受大数字,手动清理后台等情况的影响.这里给出一种方式 就是 双进程守护: 模型如图所示: 两个service通过aidl的方 ...