c#数据库网络编程的一个问题
SqlConnectionStringBuilder到底有什么用,怎么用?能不能通俗的讲一下啊?
追问:能不能讲详细一点啊?
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表格读取,数据表为空