初學,用vs2013c#做個能連數據庫的小系統,請問推薦那種數據庫呢?連數據庫的時候是每個窗體都要連一遍嗎?
mysql可以,比較小巧,通用的sql。
不需要每個窗口都創建連接,只要調用當前連接即可,關閉程序的時候關閉連接。
下面簡單寫了一下連接串,和嘗試連接、關閉的方法。
連接串:
"server=127.0.0.1;User Id=數據庫用戶名;password=數據庫密碼;Database=數據庫名"
private static MySqlConnection TryToConnect(string constr)
{
MySqlConnection connection = new MySqlConnection(constr);
try
{
Console.WriteLine("Try to Connection db!");
connection.Open();
return connection;
}
catch (Exception ex)
{
Console.WriteLine("Connection db failed!");
connection.Close();
connection.Dispose();
connection = null;
// Thread.Sleep(1000); 會阻塞當前線程。
// 連接失敗嘗試重連。
return TryToConnect(constr);
}
}
private static bool CloseConnection(MySqlConnection connection)
{
try
{
connection.Close();
return true;
}
catch (Exception ex)
{
connection.Dispose();
connection = null;
return false;
}
}
還可以直接用EntityFramework連,操作上比較方便。