必要準備
想要連接數據庫,首先得有數據庫
- windows 身份驗證的
- SQL Server 身份驗證的(用戶名爲sa)
連接過程
過程很簡單,就像一個基本套路,大家用多了就記住了
- 創建連接字符串
- 創建連接對象Connection
- 把連接字符串賦給Connection對象
- 調用Connection的Open方法打開數據庫
實現代碼
首先引用System.Data.SqlClient
using System.Data.SqlClient;
使用SQL Server身份驗證,這裏數據庫是BookManagement,用戶名是sa,密碼是123456
string connString = "Server=.;Database=BookManagement;User ID=sa;Password=123456";
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = connString;
sqlConnection.Open();
使用windows身份驗證,這裏數據庫是BookManagement
string connString = "Data Source=.;Persist Security Info=false;Integrated Security=SSPI;database=BookManagement";
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = connString;
sqlConnection.Open();
第二步和第三步也可以使用一步代替,使用SqlConnection的另一個構造方法
SqlConnection sqlConnection = new SqlConnection(connString);
在調用Open方法時,通過會使用try-catch結構,並使用State判斷連接狀態
try
{
sqlConnection.Open();
if (sqlConnection.State == ConnectionState.Open)
{
//連接成功
}
else
{
//連接失敗
}
}
catch
{
//連接異常
}
使用配置文件
在項目中找到App.config文件,雙擊打開
我們在其中加入幾條語句,key代表名字,value是對應的值,我們給value賦爲我們的連接字符串(這裏我使用的是SQL Server身份驗證方式對應的連接字符串)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<appSettings>
<add key="ConnectionString" value="Server=.;Database=BookManagement;User ID=sa;Password=123456"/>
</appSettings>
</configuration>
然後我們可以這樣創建連接字符串,ConnectionString是我們之前設置的key
string connString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
但是呢,編譯器會有這樣的警告(不影響使用)
所以我們換一種方式,首先看看引用裏有沒有System.Configuration。
沒有的話,右擊引用,添加引用,找到System.Configuration並打勾,確定即可。
使用下面的代碼替代上面的代碼就沒有警告了。
string connString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
感謝大家閱讀,再見!