最小化連接測試代碼
using System;
using System.Data.SqlClient;
using System.Web.UI;
namespace Example01
{
public class WebForm1 : Page
{
private void Page_Load(object sender, EventArgs e)
{
Response.Write("第一個連接數據庫的實例<br>");
string connStr = "server=localhost;uid=sa;pwd=sa"; // 生產環境請用配置文件
SqlConnection conn = new SqlConnection(connStr);
try
{
conn.Open();
Response.Write("連接成功!");
}
catch
{
Response.Write("連接失敗!");
}
finally
{
if (conn.State == System.Data.ConnectionState.Open) conn.Close();
}
}
// 設計器生成代碼省略...
}
}
最佳實踐補充
- 連接字符串存儲:放在 `web.config` 的 `` 節點,使用 `ConfigurationManager.ConnectionStrings["name"].ConnectionString` 讀取。
- using 語句:確保連接自動釋放,即使發生異常。
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
// 執行命令...
}
- 參數化查詢:防止 SQL 注入,永遠不要拼接 SQL 字符串。
- 連接池:默認啟用,連接字符串相同可復用,避免頻繁開關開銷。
- 異步方法:.NET 4.5+ 使用 `OpenAsync()`、`ExecuteReaderAsync()` 提升並發性能。