2013-11-15 34 views
1

我創造了這個接口在一個文件中存儲數據:開發人員可以輕鬆使用和部署的數據庫?

interface IFileStore { 
    bool Import(string); 
    string Export(); 
} 

...和泛型類實現該接口:

class DBTextFile<T> where T : IFileStore, new() 
{ 
    public List<T> db = new List<T>(); 

    public void SaveFile(string filename) 
    { 
     foreach(T d in db) File.WriteToFile(d.Export(), filename); 
    } 

    public void RestoreFile(string filename) 
    { 
     db = new List<T>(); 
     string buffer; 
     while(buffer = File.Read(filename) != null) 
     { 
      T temp = new T(); 
      if(temp.Import(buffer)) db.Add(temp); 
     } 
    } 
} 

這種做法已經工作了我一會兒。但是,我發現我必須管理太多的文件。我認爲使用數據庫可能更合適,其中每個文件都將成爲該數據庫中的表。

我想使用一個不需要用戶在用戶系統上安裝任何軟件的數據庫。 (我想讓用戶簡單一些。)基本上,我只想要一個容易使用和部署的開發人員的數據庫。

MySQL是不錯的選擇?或者不同的數據庫會更適合我的需求?

+1

使用ACCESS數據庫。 – Monika

+0

在非安裝/嵌入式RDBMS市場中,SQLite(幾乎無處不在但功能有限),SQL Server Compact(在該市場提供的微軟產品)和Firebird(功能非常豐富)是三種此類(但不是唯一)選項。我不會使用Access作爲數據庫,除非*也爲其提供的其他功能/環境使用* Access。 – user2864740

回答

2

您可以使用不同的一個文件數據庫

我正在使用並且滿意的那個是:SQLite

你也可以使用access爲莫妮卡建議,或瀏覽谷歌,看看你能找到些什麼......

相關問題