c与sqlserver2005数据库的连接各种方法

上传人:xiao****1972 文档编号:84137173 上传时间:2019-03-02 格式:DOC 页数:9 大小:86.50KB
返回 下载 相关 举报
c与sqlserver2005数据库的连接各种方法_第1页
第1页 / 共9页
c与sqlserver2005数据库的连接各种方法_第2页
第2页 / 共9页
c与sqlserver2005数据库的连接各种方法_第3页
第3页 / 共9页
c与sqlserver2005数据库的连接各种方法_第4页
第4页 / 共9页
c与sqlserver2005数据库的连接各种方法_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c与sqlserver2005数据库的连接各种方法》由会员分享,可在线阅读,更多相关《c与sqlserver2005数据库的连接各种方法(9页珍藏版)》请在金锄头文库上搜索。

1、一数据库连接字符串 -(整理得出来)典型的数据库连接字符串包括:集成验证和混合验证两种模式集成验证连接字符:Data Source=locolhost; Initial Catalog=数据库名称; Integrated Security=True混合验证模式字符:Server=localhost;Initial Catalog=数据库名称; Persist Security Info=False; User ID=*; Password=*;注:1这里的Data Source或Server表示数据源所在的计算机名称或IP地址,可以互换。2Initial Catalog表示连接的数据库名称,可

2、写为database3Integrated Security表示是否要为集成身份验证4如果使用的是混合验证,需要提供用户名User ID和密码Password字段。二ADO.NET类和对象如下图为ADO.NET中的基本类,注意不是一个继承表,而是关系表ADO.NET Data提供者对象ADO.NET客户对象DataSetDataTableDataRowDataColumnDataRelationConnectionCommandCommand BuilderDataReaderDataAdapter提供者对象:专用于每一种类型的数据源;专用于提供者的对象完成数据源中实际的读取和写入工作。用户对

3、象:将数据读入到内存中后用来访问和操作的数据的对象。提供者对象需要一个活动的连接,可以使用它们预先读取数据,然后根据需要通过用户对象使用内存中的数据,也可以使用提供者对象更新数据源中的数据,并将改动写回到数据源中。用户对象以非连接方式使用,甚至在数据库连接关闭之后,也可使用内存中的数据。1提供者对象在每一个.NET数据提供者中定义的对象,其名前带有特定提供者的名称。因此,用于OLE DB提供者的连接对象就是OleDbConnection;用于SQLServer.NET提供者的类是SqlConnection。使用时要分别使用using System.Datat.OleDb;和using Syst

4、em.Data.SqlClient;(1)连接对象连接对象是我们使用的第一个对象,用于任何其它ADO.net对象之前。它提供了到数据源的基本连接(2)命令对象可以使用此对象给数据源发出命令,如“Select * from customers”。对于不同的提供者,该对象的名称是用于SQL Server的SqlCommand,用于ODBC的OdbcCommand ,用于OLE DB的OleDbCommand。(3)CommandBuilder对象此对象用于构建SQL命令,在基于单一表查询的对象中进行数据修改。主要用来更新数据。对象的名称根据不同的提供者分为:SqlCommandBuilder、Od

5、bcCommandBuilder、OleDbCommandBuilder(4)DataReader可以从数据源中读取仅能向前和只读的数据流。对于简单的读取数据来说,此对象的性能最好。对于不同的提供者,对象名称为:SqlDataReader、OdbcDataReader、OleDbDataReader(5)DataAdapter对象这是一个通用类,可执行针对数据源的各种操作,包括更新变动的数据,填充DataSet对象以及其它操作。对于不同的提供者对象名称为:SqlDataAdapter、OdbcDataAdapter、OleDbAdapter。2用户对象用于定义ADO.NET的断开、客户端的对象

6、,它们与.NET数据提供者无关,存在于System.Data命名空间中。(1)DataSet对象DataSet对象是用户对象的首要对象,此对象表示一组关系表,在应用程序中这些表为一个单元来引用。例:Customer 、Orders、Products是DataSet中的表,它们表示每一位顾客和它们从公司中定购的产品。使用该对象可快速从每个表中获取所需要的数据,当与服务器断开时检查并修改数据,然后在另一个操作中使用这些修改的数据更新服务器。DataSet运行访问低级对象,这些对象代表单独的表和关系。这些对象是DataTable对象和DataRelation对象(2)DataTable对象此对象代表

7、DataSet中的一个表,如Customers、Orders、或ProductsDataTable对象允许访问其中的行和列:DataColumn对象:代表表中的一列,比如OrderID或CustomerNameDataRow对象:代表来自表的关联数据的一行,如某位客户的CustomerID、姓名、地址等。(5)DataRelation对象此对象代表通过共享列而发生关系的两个表之间的关系。例:Orders表中的CustomerID列标识发出订单的客户。可以创建DataRelation对象,通过共享列CustomerID建立Customers和Orders表之间的关系。3使用System.Data

8、命名空间在C#中使用ADO.NET的第一步是引用System.Data命名空间,其中含有所有的ADO.NET类。将using System.Data;置于开端接下来为所使用的特定数据源引用.NET数据提供者(1)SQL Server .NET数据提供者使用的是SQL server数据库(版本7及以上),包括桌面引擎(SQL Express或MSDE),使用SQL Server专用内置.NET数据提供者Using System.Data.SqlClient;(2)Oracle.NET数据提供者使用Oracle数据库时,使用其专用内置.NET提供者Using System.Data.OracleC

9、lient;(3)OLEDB.NET提供者使用Microsoft Access时,可以使用哪个OLE DB.NET数据提供者Using System.Data.OleDb;(4)ODBC.NET数据提供者如果数据源没有内置的或OLEDB提供者,可使用ODBC.NET数据提供者,因为大多数数据库都提供了ODBC接口Using System.Data.Odbc;4用DataReader读取数据例:using System;using System.Data;using System.Data.SqlClient;using System.Collections.Generic;using Syst

10、em.Text;namespace ConsoleApplication1 class Program static void Main(string args) SqlConnection thisConnectin=new SqlConnection(server=(local)Sqlexpress;Integrated “)+“Security=true;database=test); thisConnectin.Open(); SqlCommand thisCommand = thisConnectin.CreateCommand(); thisCommand.CommandText=

11、Select * from table1; SqlDataReader thisReader = thisCommand.ExecuteReader(); while(thisReader.Read() Console.WriteLine(t0t1, thisReadera,thisReaderb); thisReader.Close(); thisConnectin.Close(); Console.Write(Program finished,Press Enter/Retrurn to continue:); Console.ReadLine(); 程序中提取数据的5步:(1)连接数据源

12、;(2)打开连接;(3)发出一个Sql查询命令(4)使用DataReader读并显示数据(5)DataReader和连接(1)连接数据源:需要使用连接字符串创建一个连接对象。连接字符串包含希望连接的:数据库提供者名称、登陆信息(数据库用户、米面等)、数据库名称等。创建连接对象的代码行如下:SqlConnection this Connection=new SqlConnection(”server=(local)sqlexpress; integrated security=True; Database=数据库名称”);其中,server=(local)sqlexpress; 格式是“计算机名

13、实例名”。Sqlexpress是SQL Server实例名,是安装SQLExpress时使用的默认实例名,如果在同一台机器上安装了另一个版本,则实例名就会不同。表示一个字符串,使发挥了作用,否则要使用将转义到C#字符串中。登陆方式有:Windows集成方式和混合验证方式两大类。(2)打开连接有了连接对象后,就要打开连接:thisConnection.Open();如果连接未成功,则会抛出SqlException异常(3)创建命令对象创建命令对象,并提供SQL命令,执行数据库操作,代码如下:SqlCommand thisCommand=thisConnection.Creatcommand();

14、thisCommand.CommandText=”Select * from table1”;连接对象的CreateCommand()方法,可以创建与此连接关联的命令,从而得到命令对象。命令本身被指派给命令对象的CommandText属性。(4)读取和显示数据使用DataReader对象,DataReader是一个轻量级对象,可迅速获取查询的结果。它是只读的,不能使用它更新数据。executeReader()在数据库中运行Sql命令,这里还创建读取器对象,用于读取生成的结果,将其指派给读取对象thisReader。可以通过几种方法从读取器中获取结果。常见的是DataReader的Read()方法从查询结果中读取一行数据,如果还有数据要读取,返回True;如果没有,返回False。因此建立循环进行读取While(thisReader.Read() Console.WriteLine(“t0t1”; thisReader“a”,thisReader“b”) 当Read()返回true时,console.WriteLine(“t0t1,)输出一行,其中的两个数据片断用标签字符(t)分隔。这个索引符是重载的,允许把列引用为按列名称的数字引用:thisReader

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号