用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适用于:
只读取查询结果;节省内存,提高性能。