关于C#与数据库的编程问题

 我来答
很尴尬的萨嘎bC
2016-07-21 · TA获得超过944个赞
知道大有可为答主
回答量:881
采纳率:0%
帮助的人:786万
展开全部
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
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式