學習 Microsoft SQL Server和C#技術記錄1:連接數據庫
工具:Microsoft SQL Server 2008R2
Microsoft visual studio 2008
學習筆記:連接數據庫
(1) 建立數據庫
USE master;
IF DB_ID(‘EduBaseDemo‘) IS NOT NULL
BEGIN
ALTER DATABASE EduBaseDemo
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
DROP DATABASE EduBaseDemo;
END
CREATE DATABASE EduBaseDemo
ON
(NAME=‘Datafile‘
,FILENAME=‘C:\EduBaseDemo\DataFile.mdf‘)
LOG ON
(NAME=‘Logfile‘
,FILENAME=‘C:\EduBaseDemo\Logfile.ldf‘);
(2) 引用命名空間
Using System.Data.SqlClient
(3) 在連接按鈕中輸入相應的代碼
3.1Windows身份驗證
SqlConnection sqlConnection = new SqlConnection(); //聲明並實例化SQL連接;
sqlConnection.ConnectionString =
"Server=(Local);Database=EduBase2017;Integrated Security=sspi"; //在字符串變量中,描述連接字符串所需的服務器地址、數據庫名稱、集成安全性(即是否使用
sqlConnection.Open(); //打開SQL連接;
MessageBox.Show("數據庫連接成功") ; //在消息框中顯示;
sqlConnection.Close(); //關閉SQL連接;
MessageBox.Show("數據庫關閉") ;
3.2 Sql Server身份驗證模式
SqlConnection sqlConnection = new SqlConnection(); //聲明並實例化SQL連接;
sqlConnection.ConnectionString =
"Server=(Local);Database=EduBase2017; user id=sa;password=sa"; //在字符串變量中,描述連接字符串所需的服務器地址、數據庫名稱、集成安全性(即是否使用Windows驗證);
sqlConnection.Open(); //打開SQL連接;
MessageBox.Show("數據庫連接成功") ; //在消息框中顯示;
sqlConnection.Close(); //關閉SQL連接;
MessageBox.Show("數據庫關閉") ;
(4) 優化數據庫的連接
(4.1)重復使用連接代碼段以及後期修改便利的實現——應用程序配置文件
在新建項中選擇應用程序配置文件
<?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>
如何引用config文件:
在引用中添加加對System.Configuration的引用
Using System.Configuration --引用命名空間
具體使用代碼:
if (ConfigurationManager.ConnectionStrings["Sql"] != null) //若配置管理器從配置文件讀取到指定的連接字符串;
{
SqlConnectionStringBuilder sqlConnectionStringBuilder = new SqlConnectionStringBuilder(); //聲明並實例化SQL連接字符串構造器;
sqlConnectionStringBuilder.ConnectionString
=ConfigurationManager.ConnectionStrings["Sql"].ConnectionString;
}
學習 Microsoft SQL Server和C#技術記錄1:連接數據庫