《数据库访问组件》由会员分享,可在线阅读,更多相关《数据库访问组件(19页珍藏版)》请在金锄头文库上搜索。
1、.Net数据库访问组件ADO.Net体系结构ADO.Net体系结构数据库Connection对象Command对象DataReader对象DataAdapter对象DataSet对象.Net应用程序Connection对象lConnection对象用于数据库的连接,包含四种:lSqlConnection 用于连接SQL ServerlOleDbConnection 用于连接支持OLE DB的数据库,如Access等lOdbcConnection 用于连接任何支持ODBC的数据库lOracleConnection 用于连接OracleSqlConnection对象l常用属性:lConnectio
2、nString 返回类型为String,获取或设置用于打开 SQL Server 数据库的字符串l常用方法:lOpen() 用ConnectionString属性指定的连接字串打开数据库 连接lClose() 关闭与数据库的连接SqlConnection对象l使用SqlConnection连接数据库Dim vCnn As New SqlConnection vCnn. ConnectionString=“server=localhost; database=Northwind;uid=sa;pwd=sa; “ vCnn.Open() 其他代码vCnn.Close()在声明处:Imports S
3、ystem.Data.SqlClientCommand对象lCommand对象最主要的工作是透过Connection 对象对数据库下达操作的命令,也分四种:lSqlCommandlOleDbCommandlOdbcCommandlOracleCommandSqlCommand对象l常用属性:lConnection 获取或设置此Command对象使用的Connection对象 的名称lCommandText 获取或设置对数据库执行的SQL语句lCommandType 命令是使用SQL语句还是存储过程,默认SQL语句lParameters 命令中的参数SqlCommand对象l常用方法:lExec
4、uteNonQuery() 执行CommandText命令语句并返回受影响的行数 lExecuteReader() 执行CommandText命令语句并返回DataReader对象 lExecuteScalar() 执行CommandText命令语句并返回结果集中第一行的 第一列SqlCommand对象DataReader对象lDataReader对象用于检索并返回查询结果 的所有行数据。 DataReader对象是只读的 不能执行更新操作。其也分成四种:lSqlDataReaderlOleDataReaderlOdbcDataReaderlOracleDataReaderSqlDataRea
5、der对象l常用属性:lFieldCount获取当前行中的列数lHasRows指示DataReader对象是否有数据行l常用方法:lRead() 用于前移到下一条记录,如果还有下一条记录则返回 True,否则返回FalselClose() 关闭DataReader对象,并释放所有已分配的资源SqlDataReader对象DataAdapter对象lDataAdapter对象充当数据库和数据集之间 进行通信的桥梁, DataAdapter对象的Fill 方法用来执行查询并将结果存储在DataSet ,而Update方法则可以将DataSet中的数 据更新到数据库SqlDataAdapter对象l
6、常用属性:lDeleteCommand 获取或设置一个Command对象,以从数据集删除记录lInsertCommand 获取或设置一个Command对象,以在数据源中插入新记录lSelectCommand 获取或设置一个Command对象,用于在数据源中选择记录lUpdateCommand 获取或设置一个Command对象,用于更新数据源中的记录SqlDataAdapter对象SqlDataAdapter对象DataSet简介lDataSet是ADO.NET面向无连接的数据体 系中的一个重要组件,属于命名空间 System.Data,主要用来做一个非连接的 数据缓存,它的结构与关系数据库类似,由 表(DataTable)、视图(DataView)、 行(DataRow)和列(DataColumn)等 对象组成,可以说DataSet是一个内存数据 库实例l解决方案:KCSJ_Examplel数据库备份文件:dbTestl在SQL Server中新建一个数据库,名称为Test ,然后通过“还原”方式,将本Test备份文件还 原。先删除Test数据库中的Test用户,然后建 立一个登录,名称为Test,密码也为Test,并 将其角色设为Test数据库的db_owner。