教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

C_与Sqlserver2005数据库的连接各种方法

来源:网络收集 时间:2026-08-27
导读: 一.数据库连接字符串 --(整理得出来) 典型的数据库连接字符串包括:集成验证和混合验证两种模式 集成验证连接字符: Data Source=locolhost; Initial Catalog=数据库名称; Integrated Security=True 混合验证模式字符: Server=localhost;Initial Catalog=

一.数据库连接字符串 --(整理得出来)

典型的数据库连接字符串包括:集成验证和混合验证两种模式 集成验证连接字符:

Data Source=locolhost; Initial Catalog=数据库名称; Integrated Security=True 混合验证模式字符:

Server=localhost;Initial Catalog=数据库名称; Persist Security Info=False; User ID=****; Password=****; 注:

1.这里的Data Source或Server表示数据源所在的计算机名称或IP地址,可以互换。 2.Initial Catalog表示连接的数据库名称,可写为database 3.Integrated Security表示是否要为集成身份验证

4.如果使用的是混合验证,需要提供用户名User ID和密码Password字段。

二.http://doc.guandang.net类和对象

如下图为http://doc.guandang.net中的基本类,注意不是一个继承表,而是关系表

·提供者对象:专用于每一种类型的数据源;专用于提供者的对象完成数据源中实际的读取和写入工作。

·用户对象:将数据读入到内存中后用来访问和操作的数据的对象。

提供者对象需要一个活动的连接,可以使用它们预先读取数据,然后根据需要通过用户对象使用内存中的数据,也可以使用提供者对象更新数据源中的数据,并将改动写回到数据源中。

用户对象以非连接方式使用,甚至在数据库连接关闭之后,也可使用内存中的数据。

1.提供者对象

在每一个.NET数据提供者中定义的对象,其名前带有特定提供者的名称。因此,用于OLE DB提供者的连接对象就是OleDbConnection;用于http://doc.guandang.net提供者的类是SqlConnection。

使用时要分别使用using System.Datat.OleDb;和using System.Data.SqlClient; (1)连接对象

连接对象是我们使用的第一个对象,用于任何其它http://doc.guandang.net对象之前。它提供了到数据源的基本连接

(2)命令对象

可以使用此对象给数据源发出命令,如“Select * from customers”。对于不同的提供者,该对象的名称是用于SQL Server的SqlCommand,用于ODBC的OdbcCommand ,用于OLE DB的OleDbCommand。

(3)CommandBuilder对象

此对象用于构建SQL命令,在基于单一表查询的对象中进行数据修改。主要用来更新数据。对象的名称根据不同的提供者分为:SqlCommandBuilder、OdbcCommandBuilder、OleDbCommandBuilder

(4)DataReader

可以从数据源中读取仅能向前和只读的数据流。对于简单的读取数据来说,此对象的性能最好。对于不同的提供者,对象名称为:SqlDataReader、OdbcDataReader、OleDbDataReader

(5)DataAdapter对象

这是一个通用类,可执行针对数据源的各种操作,包括更新变动的数据,填充DataSet对象以及其它操作。对于不同的提供者对象名称为:SqlDataAdapter、OdbcDataAdapter、OleDbAdapter。

2.用户对象

用于定义http://doc.guandang.net的断开、客户端的对象,它们与.NET数据提供者无关,存在于System.Data命名空间中。

(1)DataSet对象

DataSet对象是用户对象的首要对象,此对象表示一组关系表,在应用程序中这些表为一个单元来引用。

例:Customer 、Orders、Products是DataSet中的表,它们表示每一位顾客和它们从公司中定购的产品。

使用该对象可快速从每个表中获取所需要的数据,当与服务器断开时检查并修改数据,然后在另一个操作中使用这些修改的数据更新服务器。

DataSet运行访问低级对象,这些对象代表单独的表和关系。这些对象是DataTable对象和DataRelation对象

(2)DataTable对象

此对象代表DataSet中的一个表,如Customers、Orders、或Products DataTable对象允许访问其中的行和列:

·DataColumn对象:代表表中的一列,比如OrderID或CustomerName

·DataRow对象:代表来自表的关联数据的一行,如某位客户的CustomerID、姓名、地址等。 (5)DataRelation对象

此对象代表通过共享列而发生关系的两个表之间的关系。例:Orders表中的CustomerID列标识发出订单的客户。可以创建DataRelation对象,通过共享列CustomerID建立Customers和Orders表之间的关系。

3.使用System.Data命名空间

在C#中使用http://doc.guandang.net的第一步是引用System.Data命名空间,其中含有所有的http://doc.guandang.net类。将using System.Data;置于开端

接下来为所使用的特定数据源引用.NET数据提供者 (1)SQL Server .NET数据提供者

使用的是SQL server数据库(版本7及以上),包括桌面引擎(SQL Express或MSDE),使用SQL Server专用内置.NET数据提供者

Using System.Data.SqlClient; (2)http://doc.guandang.net数据提供者

使用Oracle数据库时,使用其专用内置.NET提供者 Using System.Data.OracleClient; (3)http://doc.guandang.net提供者

使用Microsoft Access时,可以使用哪个OLE http://doc.guandang.net数据提供者 Using System.Data.OleDb; (4)http://doc.guandang.net数据提供者

如果数据源没有内置的或OLEDB提供者,可使用http://doc.guandang.net数据提供者,因为大多数数据库都提供了ODBC接口

Using System.Data.Odbc;

4.用DataReader读取数据

例: using System; using System.Data;

using System.Data.SqlClient; using System.Collections.Generic; using System.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(); http://doc.guandang.netmandText="Select * from table1";

SqlDataReader thisReader = thisCommand.ExecuteReader(); while(thisReader.Read()) {

Console.WriteLine("\t{0}\t{1}", thisReader["a"],thisReader["b"]); }

thisReader.Close(); thisConnectin.Close();

Console.Write("Program finished,Press Enter/Retrurn to continue:"); Console.ReadLine(); } } }

程序中提取数据的5步: (1)连接数据源; (2)打开连接;

(3)发出一个Sql查询命令 (4)使用DataReader读并显示数据 (5)DataReader和连接

(1)连接数据源:需要使用连接字符串创建一个连接对象。连接字符串包含希望连接的:数据库提供者名称、登陆信息(数据库用户、米面等)、数据库名称等。

创建连接对象的代码行如下: SqlConnection

this

Connection=new

SqlConnection(@”server=(local)\sqlexpress;

integrated

security=True; Database=数据库名称”);

其中,server=(local)\sqlexpress; 格式是“计算机名\实例名”。

Sqlexpress是SQL Server实例名,是安装SQLExpress时使用的默认实例名,如果在同一台机器上安装了另 …… 此处隐藏:7583字,全部文档内容请下载后查看。喜欢就下载吧 ……

C_与Sqlserver2005数据库的连接各种方法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1761370.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)