.Net数据库访问组件ADO.Net体系结构ADO.Net体系结构数据库Connection对象Command对象DataReader对象DataAdapter对象DataSet对象.Net应用程序Connection对象Connection对象用于数据库的连接,包含四种:SqlConnection用于连接SQLServerOleDbConnection用于连接支持OLEDB的数据库,如Access等OdbcConnection用于连接任何支持ODBC的数据库OracleConnection用于连接OracleSqlConnection对象常用属性:ConnectionString返回类型为String,获取或设置用于打开SQLServer数据库的字符串常用方法:Open()用ConnectionString属性指定的连接字串打开数据库连接Close()关闭与数据库的连接SqlConnection对象使用SqlConnection连接数据库DimvCnnAsNewSqlConnectionvCnn.ConnectionString=server=localhost;database=Northwind;uid=sa;pwd=sa;vCnn.Open()'其他代码vCnn.Close()在声明处:ImportsSystem.Data.SqlClientCommand对象Command对象最主要的工作是透过Connection对象对数据库下达操作的命令,也分四种:SqlCommandOleDbCommandOdbcCommandOracleCommandSqlCommand对象常用属性:Connection获取或设置此Command对象使用的Connection对象的名称CommandText获取或设置对数据库执行的SQL语句CommandType命令是使用SQL语句还是存储过程,默认SQL语句Parameters命令中的参数SqlCommand对象常用方法:ExecuteNonQuery()执行CommandText命令语句并返回受影响的行数ExecuteReader()执行CommandText命令语句并返回DataReader对象ExecuteScalar()执行CommandText命令语句并返回结果集中第一行的第一列SqlCommand对象DataReader对象DataReader对象用于检索并返回查询结果的所有行数据。DataReader对象是只读的不能执行更新操作。其也分成四种:SqlDataReaderOleDataReaderOdbcDataReaderOracleDataReaderSqlDataReader对象常用属性:FieldCount获取当前行中的列数HasRows指示DataReader对象是否有数据行常用方法:Read()用于前移到下一条记录,如果还有下一条记录则返回True,否则返回FalseClose()关闭DataReader对象,并释放所有已分配的资源SqlDataReader对象DataAdapter对象DataAdapter对象充当数据库和数据集之间进行通信的桥梁,DataAdapter对象的Fill方法用来执行查询并将结果存储在DataSet,而Update方法则可以将DataSet中的数据更新到数据库SqlDataAdapter对象常用属性:DeleteCommand获取或设置一个Command对象,以从数据集删除记录InsertCommand获取或设置一个Command对象,以在数据源中插入新记录SelectCommand获取或设置一个Command对象,用于在数据源中选择记录UpdateCommand获取或设置一个Command对象,用于更新数据源中的记录SqlDataAdapter对象SqlDataAdapter对象DataSet简介DataSet是ADO.NET面向无连接的数据体系中的一个重要组件,属于命名空间System.Data,主要用来做一个非连接的数据缓存,它的结构与关系数据库类似,由表(DataTable)、视图(DataView)、行(DataRow)和列(DataColumn)等对象组成,可以说DataSet是一个内存数据库实例解决方案:KCSJ_Example数据库备份文件:dbTest在SQLServer中新建一个数据库,名称为Test,然后通过“还原”方式,将本Test备份文件还原。先删除Test数据库中的Test用户,然后建立一个登录,名称为Test,密码也为Test,并将其角色设为Test数据库的db_owner。