连接字符串
1、连接字符串的写法
在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证)
sqlConnection.ConnectionString = "Server=(Local); Database=EduBaseDemo; Integrated Security=sspi";
2、SqlConnection对象
头部添加调用,包含访问SQL Server所需的各类对象
using System.Data.SqlClient;
返回数据库连接对象,参数字符串。实例化“连接对象”,并打开连接
SqlConnection sqlConnection = new SqlConnection(); //声明并实例化SQL连接;
sqlConnection.ConnectionString =
"Server=(Local);Database=EduBaseDemo;Integrated Security=sspi";
sqlConnection.Open(); //打开SQL连接;
使用完成后,需要关闭“连接对象”
sqlConnection.Close(); //关闭SQL连接;
3、使用MessageBox显示连接状态
MessageBox.Show
("连接状态:" + sqlConnection.State.ToString()
+ "\n工作站标识:" + sqlConnection.WorkstationId
+ "\n服务器地址:" + sqlConnection.DataSource
+ "\n服务器版本:" + sqlConnection.ServerVersion
+ "\n数据库名称:" + sqlConnection.Database
+ "\n\n(单击【确定】后将关闭SQL连接)");
### 连接字符串构造器 SqlConnectionStringBuilde
有时我们需要用参数拼连接字符串,参数一多,写起来和可读性都会繁琐很多,而使用SqlConnectionStringBuilde就会看上去清爽一些。
正常情况下写的连接字符串:
sqlConnection.ConnectionString = "Server=(Local); Database=EduBaseDemo; Integrated Security=sspi";
使用SqlConnectionStringBuilder:
SqlConnectionStringBuilder sqlConnectionStringBuilder = new SqlConnectionStringBuilder() //声明并实例化SQL连接字符串构造器;
{ //在初始化器中,分别将各控件的内容赋予SQL连接字符串构造器的相应属性;
DataSource = this.txb_Server.Text //数据源(即服务器);
, InitialCatalog = this.txb_Database.Text //初始化条目(即数据库);
, IntegratedSecurity = this.ckb_IsWindowsAuthentication.Checked //集成安全性(即是否Windows验证);
};
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = sqlConnectionStringBuilder.ConnectionString; //SQL连接字符串构造器的连接字符串属性包含了SQL连接所需的连接字符串;
sqlConnection.Open(); //打开SQL连接;
### 配置文件 App.config
应用程序配置文件(App.config)是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。
1、向项目添加 app.config 文件:
右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“App.config”,单击“确定”。出现在设计器视图中的App.config文件为:
<? xml version = "1.0 "encoding = "utf-8 " ?>
< configuration >
</ configuration >
2、数据库连接 App.config例子
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Sql"
connectionString="Server=(local);Database=EduBaseDemo;Integrated Security=sspi"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
3、在窗体构造函数中键入以下代码
if (ConfigurationManager.ConnectionStrings["Sql"] != null) //若配置管理器从配置文件读取到指定的连接字符串;
{
SqlConnectionStringBuilder sqlConnectionStringBuilder = new SqlConnectionStringBuilder(); //声明并实例化SQL连接字符串构造器;
sqlConnectionStringBuilder.ConnectionString = ConfigurationManager.ConnectionStrings["Sql"].ConnectionString; //借助配置管理器从配置文件读取完整的连接字符串,并赋予SQL连接字符串构造器的相应属性;
this.txb_Server.Text = sqlConnectionStringBuilder.DataSource; //从SQL连接字符串构造器各属性中,获取连接字符串的各个元素,并显示于相应控件上;
this.txb_Database.Text = sqlConnectionStringBuilder.InitialCatalog;
this.ckb_IsWindowsAuthentication.Checked = sqlConnectionStringBuilder.IntegratedSecurity;
}
4、连接数据库
using System.Configuration;
头部添加调用,包含访问配置文件所需的配置管理器
SqlConnection sqlConnection = new SqlConnection(); //声明并实例化SQL连接;
sqlConnection.ConnectionString =
ConfigurationManager.ConnectionStrings["Sql"].ConnectionString; //配置管理器从配置文件读取连接字符串,并将之赋予SQL连接的连接字符串属性;
sqlConnection.Open(); //打开SQL连接;
sqlConnection.Close(); //关闭SQL连接;
-----
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。