程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c#窗體-初學,用vs2013c#做個能連數據庫的小系統,請問推薦那種數據庫呢?連數據庫的時候是每個窗體都要連一遍嗎?

c#窗體-初學,用vs2013c#做個能連數據庫的小系統,請問推薦那種數據庫呢?連數據庫的時候是每個窗體都要連一遍嗎?

編輯:編程解疑
初學,用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連,操作上比較方便。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved