C#簡單連線資料庫MongoDB
阿新 • • 發佈:2020-07-15
可將資料庫資訊寫到配置檔案中:
首先了解配置檔案
1、App.config、**.dll.config 和 vshost.exe.config作用區別
vshost.exe.config是程式執行時的配置文字
exe.config是程式執行後會複製到vshost.exe.config
app.config是在vshost.exe.config和exe.config沒有情況起作用,從app.config複製到exe.config再複製到vshost.exe.config
寫配置檔案都是寫到exe.config檔案中了,app.config不會變化。
app.config只在exe.config丟失的情況下在開發環境中重新載入app.config,vshost.exe.config和exe.config會自動建立內容跟app.config一樣。
vshost.exe.config和app.config兩個檔案可不要,但exe.config檔案不可少。
然後建立配置檔案以及程式碼讀取和修改
2、建立配置檔案及配置檔案資料讀取
配置檔案App.config:
編譯後配置檔案dll.config:
讀取和修改appSettings配置——修改後一定要Save——修改的是App.config編譯後的配置檔案dll.config
//appSettings:主要儲存程式設定,以鍵值對的形式出現。
修改appSettings之前
未Save,dll.config配置的user是888
程式碼中修改appSettings之後
沒有呼叫Save,dll.config配置中的user還是888。
Save寫之後,dll.config配置【不是App.config】的 user 修改為999。【App.config並沒有改變】
// connectionStrings:由於儲存資料連線字串。
讀取connectionStrings配置
providerName屬性對應的是資料庫的驅動:
最後上完整程式碼
3、簡單連線資料庫MongoDB並查詢資料庫程式碼
// 定義介面 protected static IMongoDatabase _database;// 定義客戶端 protected static IMongoClient _client; public static void ConnFindData() { // 定義要查詢的集合名稱 const string collectionName = "UserInfo"; // 讀取連線字串 string strCon = ConfigurationManager.ConnectionStrings["mongoDB"].ConnectionString; var mongoUrl = new MongoUrlBuilder(strCon); // 獲取資料庫名稱 string databaseName = mongoUrl.DatabaseName; // 建立並例項化客戶端 _client = new MongoClient(mongoUrl.ToMongoUrl()); // 根據資料庫名稱例項化資料庫 _database = _client.GetDatabase(databaseName); // 根據集合名稱獲取集合 var collection = _database.GetCollection<BsonDocument>(collectionName); var filter = new BsonDocument(); // 查詢集合中的文件 var list = Task.Run(async () => await collection.Find(filter).ToListAsync()).Result; // 迴圈遍歷輸出 foreach (var item in list) { Console.WriteLine("使用者賬號:"+item["Account"]); } }
static void Main(string[] args) { TestConnectMongoDB.ConnFindData(); }