关于C#与数据库的编程问题
1个回答
展开全部
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
为创建和管理由 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 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询