我想教自己的C#,並已發現連接到MSSQL數據庫的各種示例。我所做的似乎是最簡單的方法,但似乎仍然過於複雜。簡化了數據庫連接 - 是嗎?
有沒有更好的方法?
這裏是我的代碼:
static void dbcon()
{
List<int> familyID = new List<int>();
String connString = "Server=[myServer]\\[myInstance];Database=[dbName];User Id=[userID};Password=[password];";
using (var sqlconn = new SqlConnection(connString))
{
using (var cmd = sqlconn.CreateCommand())
{
try
{
sqlconn.Open();
cmd.CommandText = "SELECT id FROM family";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
familyID.Add(Convert.ToInt32(reader["id"].ToString()));
}
}
foreach (int tempy in familyID)
{
Console.WriteLine("id: " + tempy);
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
}
除非你可以做一些你'catch'子句中更有用,我建議刪除它。讓異常傳播到最高層通常要好得多 - 特別是對於一般的「Exception」,這可能是任何事情。如果你不抓住它,那麼a)你的過程將終止(這很好,因爲你*不知道發生了什麼錯誤),b)幫助者應該爲你顯示一個完整的堆棧跟蹤你可以看到錯誤發生在哪裏等) –