初学,用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连,操作上比较方便。
最简单的用sql server,可以定义一个静态类,sqlhelper,每个窗体调用它
http://www.cnblogs.com/liwuyi/archive/2012/05/16/2505461.html