数据库操作

 用ADO.NET连接数据库 
benzhangxiaojie--6: 

1,ADO.NET Framework中的一组允许应用程序与数据库交互的类 
2,ADO.NET 的两个主要组件时.NETFramework数据提供程序和DataSet 
3,.NET数据提供程序包括4个核心对象:Connection,Command,DataAdapter,DataReader(存储数据的容器) 
4,Connection对象用于建立应用程序和数据库之间的连接,需要定义连接字符串,必须显示关闭数据库连接 
5,Command对象允许向数据库传递请求,检索和操作数据库中的数据 
6,Command对象的ExecuteScalar()方法可以检索数据库并返回一个值 
7,数据库操作可能出现异常,可以使用try…catch…finally来处理异常 

 用ADO.NET查询和操作数据库 
benzhangxiaojie--7: 

1,使用DataReader 
查询数据记录,通过Command对象的ExecuteReader()方法返回一个DataReader对象 
读取数据时,每次调用Read()方法读取一行数据 
使用完毕后要调用Close()方法关闭 
2,使用Command对象 
ExecuteNonQuery()方法对数据进行增删改的操作 
返回受影响的行数 
3,ListView(列表视图) 
5种视图模式,常用的有详细视图(Details) 
4,ContextMenuStrip(快捷菜单) 
可以与其他控件结合使用,通过设置控件的ContextMenuStrip属性来指定它的快捷菜单 

操作数据库小结: 
1,查询单个值 
需要使用Command对象的ExecuteScalar()方法 
1)创建Connection对象(数据库连接对象) 
2)创建查询用SQL语句 
3)利用SQL语句和Connection对象创建Command对象 
4)打开数据库连接,调用Connection对象的Open()方法 
5)调用Command对象的ExecuteScalar()方法,返回一个标量值 
6)操作完成后关闭数据库连接 
2,查询若干条记录 
需要使用Command对象的ExecuteReader()方法 
1)同1中查询单个值 
2)同1 
3)同1 
4)同1 
5)调用Command对象的ExecuteReader()方法,返回一个DataReader对象 
6)调用DataReader对象的Read()方法逐行读取记录,如果读到记录返回True,否则返回false 
7)使用(type)dataReader[列名或索引]的方式读取这一行中某一列的值 
8)关闭DataReader对象 

9)操作完成后关闭数据库连接,调用Connection对象的Close()方法 
3,非查询操作 
包括增加,修改,删除数据,都是用Command对象的ExecuteNonQuery()方法执行命令,返回受影响的行数 
1)同1中查询单个值 
2)同1 
3)同1 
4)同1 
5)调用Command对象的ExecuteNonQuery()方法执行命令,返回受影响的行数 

6)操作完成后关闭数据库连接,调用Connection对象的Close()方法 


 使用DataGridView显示和操作数据库 
 

1,数据集DataSet可以在断开数据库连接的情况下操作数据,对数据进行批量操作, 
结果与SqlServer数据库类似 
2,使用DataAdapter的Fill()方法填充DataSet,使用Update()方法把DataSet 
中修改过的数据返回给数据库 

ADO.NET小结: 
ADO.NET由两部分组成:.NET数据提供程序和数据集(DataSet) 
.NET数据提供程序包括4个核心对象: 
Connection对象,用来建立数据库的连接 
Command对象,用来对数据库执行命令 
DataReader对象,用来从数据库中获取只读,只进的数据 
DataAdapter对象,是数据集(DataSet)和数据库之间的桥梁,用来将数 
据填充到数据集,并把数据集中修改过的数据提交给数据库 
.NET数据提供程序是与数据库有关系的,不同类型的数据库要使用不同命名空间中的.NET数据提供程序 

数据集(DataSet) 
临时存储数据的地方,位于客户端的内存中。不和数据库直接打交道而是通过DataAdapter 
对象和数据库联系的 

应用程序在操作数据库的时候的两种方法: 
一:直接对数据库执行命令 
如果查询单个值就使用Command对象的ExecuteScalar()方法;如果要查询多个值,就使用Command对象的 
ExecuteReader()方法,返回一个DataReader()对象,利用DataReader对象的Read()方法可以每次读出一条记录; 
如果要对数据进行修改,可以使用Command对象的ExecuteNonQuery()方法,返回受影响的行数 
二:利用DataSet简介操作数据库的数据 
通过DataAdapter对象的Fill()方法把需要的数据一次放在DataSet中, 
如果不需要对数据进行修改,只需要Fill()方法就可以了; 
如果对数据集的数据进行了修改,要把更新数据到数据库,就需要使用DataAdapter对象的Update()方法 

DataReader和DataSet的选择: 
DataSet适用于: 
想把数据缓存在本地,供应用程序使用; 
想在断开数据库连接的情况下仍能使用数据; 
想为控件指定数据源,比如使用DataGridView 
DataReader适用于: 
只读取查询结果;节省内存,提高性能。

转载于:https://www.cnblogs.com/songxxu/p/3307470.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值