文档详情

第十一讲_数据库编程.ppt

发布:2017-04-24约1.14万字共58页下载文档
文本预览下载声明
第十一讲 数据库编程; 11.1 数据库编程基础; 11.1.1 ADO.NET简介 ; ADO.NET DataSet是ADO.NET结构的核心组建, DataSet中包括一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。 ADO.NET的另外一个核心元素是.NET Framawork数据提供程序,能够实现数据操作和对数据的快速访问。其中,Connection对象提供与数据源的连接;Command对象使你能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令;DataReader对象从数据源中提供高性能的数据流;DataAdapter对象提供连接DataSet对象和数据源的桥梁。; 目前,.NET Framawork附带了两个数据提供程序:SQL Server 和OLE DB数据提供程序。 OLE DB数据提供程序位于System.Data.OleDb空间, SQL Server 数据提供程序位于System.Data.SqlClient命名空间。以下是每个数据提供程序所包含的主要类:;11.1.2 第一个简单例子 ;namespace GetStudent { class Program { static void Main( ) { string connStr=“server=(local); Initial Catalog=students;user Id=sa;password=1234”; SqlConnection conn=new SqlConnection(connStr); conn.Open( ); SqlCommand cmd=conn.CreateCommand( ); cmd.CommandText=“Select ID,sName from student”; SqlDataReader reader=cmd.ExecuteReader( );;string output; while(reader.Read( )) { output=string .Format(“学生 {0}\t的学号是{1}”,reader.GetString(1),reader.GetString(0); Console.Writeline(output); } reader.Close( ); conn.Close( ); } } };实例代码讲解;(2)在Main主方法中,首先定义了一个字符串类型的connStr变量,用来存放连接SQL SERVER的数据库连接字符串。接着新建了一个SqlConnection对象,用于连接数据库。 string connStr=“server=(local); Initial Catalog=students;user Id=sa;password=1234”; SqlConnection conn=new SqlConnection(connStr); (3)调用conn对象的Open方法打开数据库连接。 conn.Open( );;(4) 新建SqlCommand对象,该对象用于向数据库发出命令。通过调用数据库连接对象conn的CreateCommand方法来建立SqlCommand对象。 SqlCommand cmd=conn.CreateCommand( ); (5)有了命令对象cmd后,指定该命令对象的属性CommandText。 cmd.CommandText=“Select ID,sName from student”; (6)命令对象cmd设置完毕,可以向数据库发出命令,执行在CommandText中定义的操作。cmd对象的执行结果保存在SqlDataReader对象reader中。 SqlDataReader reader=cmd.ExecuteReader( );;(7) 在reader中已经保存了从数据库读取的信息,现在的任务是输出它们。从数据读取器中获取数据一般用while循环,Read()方法一直返回真值,直到reader的指针指向最后一条记录的后面。 while(reader.Read( )) { output=string .Format(“学生 {0}\t的学号是{1}”,reader.GetString(1),reader.GetString(0); Console.Writeline(output); } (8) 数据读取以后,应该关闭数据读取器和数据库连接对象。 reader.Close( ); conn.Close( );;
显示全部
相似文档