【學習C#】連接SQL Server數據庫

必要準備

想要連接數據庫,首先得有數據庫

  • windows 身份驗證的
    在這裏插入圖片描述
  • SQL Server 身份驗證的(用戶名爲sa)
    在這裏插入圖片描述

連接過程

過程很簡單,就像一個基本套路,大家用多了就記住了

  1. 創建連接字符串
  2. 創建連接對象Connection
  3. 把連接字符串賦給Connection對象
  4. 調用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"];


感謝大家閱讀,再見!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章