C_与Sqlserver2005数据库的连接各种方法
一.数据库连接字符串 --(整理得出来)
典型的数据库连接字符串包括:集成验证和混合验证两种模式 集成验证连接字符:
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




