预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共58页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C#数据库编程www.seo47.com11.1数据库编程基础11.1.1ADO.NET简介ADO.NETDataSet是ADO.NET结构的核心组建,DataSet中包括一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。 ADO.NET的另外一个核心元素是.NETFramawork数据提供程序,能够实现数据操作和对数据的快速访问。其中,Connection对象提供与数据源的连接;Command对象使你能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令;DataReader对象从数据源中提供高性能的数据流;DataAdapter对象提供连接DataSet对象和数据源的桥梁。目前,.NETFramawork附带了两个数据提供程序:SQLServer和OLEDB数据提供程序。OLEDB数据提供程序位于System.Data.OleDb空间,SQLServer数据提供程序位于System.Data.SqlClient命名空间。以下是每个数据提供程序所包含的主要类:11.1.2第一个简单例子namespaceGetStudent {classProgram {staticvoidMain() {stringconnStr=“server=(local);InitialCatalog=students;userId=sa;password=1234”; SqlConnectionconn=newSqlConnection(connStr); conn.Open(); SqlCommandcmd=conn.CreateCommand(); cmd.CommandText=“SelectID,sNamefromstudent”; SqlDataReaderreader=cmd.ExecuteReader();stringoutput; 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变量,用来存放连接SQLSERVER的数据库连接字符串。接着新建了一个SqlConnection对象,用于连接数据库。 stringconnStr=“server=(local);InitialCatalog=students;userId=sa;password=1234”; SqlConnectionconn=newSqlConnection(connStr); (3)调用conn对象的Open方法打开数据库连接。 conn.Open();(4) 新建SqlCommand对象,该对象用于向数据库发出命令。通过调用数据库连接对象conn的CreateCommand方法来建立SqlCommand对象。 SqlCommandcmd=conn.CreateCommand(); (5)有了命令对象cmd后,指定该命令对象的属性CommandText。 cmd.CommandText=“SelectID,sNamefromstudent”; (6)命令对象cmd设置完毕,可以向数据库发出命令,执行在CommandText中定义的操作。cmd对象的执行结果保存在SqlDataReader对象reader中。 SqlDataReaderreader=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();11.1.3访问数据库的一般步骤11.2.4数据连接11.2.4.1连接SQLSERVER数据源注意:只有当一个连接关闭后才能把两外一个不同的连接字符串赋值给Connection对象。如果不知道该对象是打开的还是关闭的,可以检查对性的State属性,它的值可以是Op