初学,用vs2013c#做个能连数据库的小系统,请问推荐那种数据库呢?连数据库的时候是每个窗体都要连一遍吗?

初学,用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