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信息(其实类似对数据库进行连接操作时,都需要指定连 ...
随机推荐
- Go语言http包Form解析之坑
最近正在用Go语言做一个项目,今天在用http包读取客户端发过来的POST数据时遇到了一点小麻烦,就下面这段代码,死活读不到数据: { var body []byte nRead, err := r. ...
- ldap + kerberos 整合
第一部分:ldap1. 安装ldap yum install -y openldap openldap-clients openldap-servers openldap-devel 2. 配置lda ...
- 为什么 input 元素能用 width 属性
前几天在是写网页的时候发现input可以设置宽高,很疑惑,上网查了之后发现: 简单的认为 input 就是 inline 元素是片面的.元素默认以何种 display 属性值显示出来,这个其实更多的时 ...
- LeetCode Rotate List
struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; class Solution ...
- jenkins环境搭建
1.官网下载jenkins的安装包,直接解压安装.jenkins-1.641.zip 2.修改jenkins端口,启动jenkins服务.E:\Program Files (x86)\Jenkins\ ...
- 第七周——Linux内核如何装载和启动一个可执行程序
万子惠 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 part1 实验 ...
- EasyUI 开发笔记(一)
由于某些原因,在公司做的后台需要改成类似于Ext.js 形式的后台,主要看好其中的 框架布局,以及tab开页面和弹出式内部窗体. 后来看看,改成EasyUI,较Ext.js 库小很多,也便于公司的初级 ...
- 通过Cloudera在hadoop生态圈中安装Sentry服务。
写在张文章时,差点辣死我了.把sentry数据库密码搞掉了,导致hive,impala,hue都挂了.此事要引以为戒,以后要小心操作了. 安装Sentry服务 a) 在c ...
- magento的url中 去掉多余的目录层级
有时我们需要仅仅显示一层目录的URL路径.而不要出现多个路径的现实,我们可以用以下方法修改: Edit /app/code/core/Mage/Catalog/Model/Url.php 找到632 ...
- 适配布局-ios
// 系统的约束代码 @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIView *superVi ...