当前位置:编程问答 > C#/ASP.NET >

c#数据库网络编程的一个问题

问题:SqlConnectionStringBuilder到底有什么用,怎么用?能不能通俗的讲一下啊?
追问:能不能讲详细一点啊?
答案:
MSDN中的说明:

为创建和管理由 SqlConnection 类使用的连接字符串的内容提供了一种简单方法。

命名空间: System.Data.SqlClient
程序集: System.Data(在 System.Data.dll 中)

语法
Visual Basic(声明)
Public NotInheritable Class SqlConnectionStringBuilder _
Inherits DbConnectionStringBuilder

Visual Basic(用法)
Dim instance As SqlConnectionStringBuilder

C#
public sealed class SqlConnectionStringBuilder : DbConnectionStringBuilder

Visual C++
public ref class SqlConnectionStringBuilder sealed : public DbConnectionStringBuilder

J#
public final class SqlConnectionStringBuilder extends DbConnectionStringBuilder

JScript
public final class SqlConnectionStringBuilder extends DbConnectionStringBuilder

备注
连接字符串生成器使开发人员能够使用该类的属性和方法,以编程方式创建语法正确的连接字符串,并分析和重新生成现有的连接字符串。连接字符串生成器提供与 SQL Server 所允许的已知键/值对相对应的强类型属性。如果开发人员需要在应用程序中创建连接字符串,他们可以使用 SqlConnectionStringBuilder 类生成连接字符串并对其进行修改。该类还可简化对应用程序配置文件中存储的连接字符串的管理。

SqlConnectionStringBuilder 对有效的键/值对执行检查。因此,不能使用此类来创建无效的连接字符串;尝试添加无效的键/值对将引发异常。该类维护固定的同义词集合,还可以将同义词转换为对应的已知键名。

例如,在使用 Item 属性检索某个值时,可以指定包含所需键的任何同义词的字符串。例如,如果使用的任何成员(如 Remove 方法或 Item 属性)需要一个包含键名称的字符串,则可以在连接字符串中为此键指定“Network Address”、“addr”或任何其他可接受的同义词。有关可接受同义词的完整列表,请参见 ConnectionString 属性。

Item 属性对插入恶意项的企图进行处理。例如,下面的代码使用默认的项属性(在 C# 中为索引器)正确转义嵌套的键/值对:

Visual Basic :

Dim builder As New System.Data.SqlClient.SqlConnectionStringBuilder
builder("Data Source") = "(local)"
builder("Integrated Security") = True
builder("Initial Catalog") = "AdventureWorks;NewValue=Bad"
Console.WriteLine(builder.ConnectionString)

C# :

System.Data.SqlClient.SqlConnectionStringBuilder builder =
new System.Data.SqlClient.SqlConnectionStringBuilder();
builder["Data Source"] = "(local)";
builder["integrated Security"] = true;
builder["Initial Catalog"] = "AdventureWorks;NewValue=Bad";
Console.WriteLine(builder.ConnectionString);

结果为下面的连接字符串,它以一种安全的方式处理无效值:

Source=(local);Initial Catalog="AdventureWorks;NewValue=Bad";
Integrated Security=True
数据库连接字符串
去查查 官方的帮助
在结合网上的事例 这样去学习和认识比较好

上一个:在C#窗体程序中添加图片
下一个:C# Excel表格读取,数据表为空

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,