ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第1页
ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第2页
ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第3页
ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第4页
ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章 数据库开发技术,王德俊 上海交通大学继续教育学院,第10章 数据库开发技术,10.1 数据库系统与ADO.NET概述10.2 SQL语言简介10.3 ADO.NET对象,ADO.NET体系结构:,四个核心类对象用于实现对数据库的数据处理:(1) Connection对象:实现数据连接,在使用过程中,根据不同的数据库的类型使用不同的Connection控件(2) Command对象:用于执行数据库的命令操作,包括检索、插入、删除以及更新操作(3) DataAdapter对象:在DataSet对象和数据源之间架起了一座“桥梁”,来实现数据源和数据集之间的数据交换(4) DataReader对象:DataReader对象用于从数据库中读取由SELECT命令返回的只读、只进的数据流,需要一直保持与数据库的连接,不提供非连接数据访问,10.3 ADO.NET对象,10.3.1 Connection对象10.3.2 Command对象10.3.3 DataReader对象10.3.4 DataAdapter 对象10.3.5 DataSet对象,10.3 ADO.NET对象,10.3.1 Connection对象,Connection对象用于连接数据库,不同的数据库有不同的Connection对象:SQL Server数据库SqlConnection对象Access数据库OleDbConnection对象,连接到SQL Server数据库的连接方式有两种:Windows身份验证登录,可以用类似以下连接字串:string strConnection = Data Source=localhost; Initial Catalog=MyDatabase; Integrated Security=SSPI;SQL身份(sa)验证登录,可以用类似以下连接字串:string strConnection = Data Source=localhost; Initial Catalog=MyDatabase; Persist Security Info =True; User ID=sa; Password=123456;创建连接到SQL Server数据库的Connection对象:SqlConnection conn = new SqlConnection( strConnection );,10.3 ADO.NET对象,10.3.1 Connection对象,10.3 ADO.NET对象,10.3.1 Connection对象,Connection对象最常用的方法:Open()方法:打开与数据库的连接Close()方法:关闭与数据库的连接Dispose()方法:释放由Connection占用的资源如:conn.Open();conn.Close();conn.Dispose();属性DataSource:返回数据库服务器的信息;属性State.ToString():返回和数据库服务器的连接状态信息,10.3 ADO.NET对象,10.3.2 Command对象,Command对象用于执行针对数据库的SQL命令。其常用属性有:Connection属性,用于设置Command对象所依赖的连接对象,如:SqlCommand command = new SqlCommand();command.Connection = conn;CommandText属性,用于设置Command对象要执行的命令文本,如:command.CommandText = Select * From student;,10.3.2 Command对象,CommandTimeOut属性用于设置或返回终止执行命令之前需要等待的时间(单位为秒),默认为30。CommandType 属性用于决定CommandText属性值的格式:Text:表示CommandText 属性值为SQL语句StoredProcedure:表示CommandText 属性值为存储过程TableDirect:表示CommandText 属性值为要读取的表。例如: command.CommandType = CommandType.Text;,常用方法包括:(1)构造函数:有多个重载版本,以SqlCommand对象为例,其主要版本包括:public SqlCommand(); /用于创建一个SqlCommand对象,但没有做其他的初始化工作public SqlCommand(string cmdText); /在创建对象的同时用参数cmdText定义命令文本初始化public SqlCommand(string cmdText, SqlConnection connection); /在创建的同时用用参数cmdText定义命令文本和已有的SqlConnection对象初始化。,10.3.2 Command对象,例如,假设strSQL已经定义如下:string strSQL = INSERT INTO student VALUES(20102001,阎妮,女, 98);且conn是已经创建的SqlConnection对象,则下面三组语句是等价的:,/第一组SqlCommand command = new SqlCommand();command.Connection = conn;command.CommandText = strSQL;,/第二组SqlCommand command = new SqlCommand(strSQL);command.Connection = conn;,/第三组SqlCommand command = new SqlCommand( strSQL, conn );,10.3.2 Command对象,(2) ExecuteNonQuery()方法:该方法用于执行没有返回结果集的SQL语句,如建表语句、Insert、Update、Delete语句等。命令的文本是在CommandText属性中设置的。其返回结果是执行命令后受到影响的行数。,10.3.2 Command对象,例如:string ConnectionString= Data Source=localhost; Initial Catalog=MyDatabase; Persist Security Info =True; User ID=sa; Password=123456; SqlConnection conn = new SqlConnection(ConnectionString); string strSQL = INSERT INTO student VALUES(20102001,阎妮,女, 98);SqlCommand command = new SqlCommand();command.Connection = conn;command.CommandText = strSQL;conn.Open();int n = command.ExecuteNonQuery();/执行SQL语句,10.3.2 Command对象,DataReader对象用于从数据库中读取由SELECT命令返回的只读、只进的数据流,在此过程中一直保持与数据库的连接。优点:执行效率高,在体积和开销上它比数据集小,占用内存少缺点:在读取数据时它与服务器的连接始终是打开的,它只能以单向向前的次序访问记录,所以仅用于数据检索等功能非常单一的设计中。,10.3 ADO.NET对象,10.3.3 DataReader对象,10.3.3 DataReader对象,DataReader对象常用属性和方法:FieldCount属性: 返回字段的数目。IsClosed属性: 返回DataReader对象是否关闭的状态,如果关闭则返回true,否则返回false。RecordsAffected属性: 返回执行insert、delete 或update后受到影响的行数。,10.3.3 DataReader对象,例1,下面代码先利用Command对象执行Select语句,并将返回的结果集放到DataReader对象中,然后利用DataReader对象提供的属性和方法逐行、逐项提取结果集中的数据,并显示到ListBox对象中。 若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直接使用构造函数。,/连接数据库字串赋值SqlConnection conn = new SqlConnection(ConnectionString); string strSQL = SELECT * FROM student;SqlCommand Command = new SqlCommand(strSQL, conn);conn.Open();SqlDataReader reader = Command.ExecuteReader(); /结果集放到reader对象中object row = new objectreader.FieldCount; while(read

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论