可將數據庫信息寫到配置文件中,首先了解配置文件
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、連接MongoDB所需程序包
然后創建配置文件以及代碼讀取和修改
3、創建配置文件及配置文件數據讀取
配置文件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屬性對應的是數據庫的驅動:
最后上完整代碼
4、簡單連接數據庫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(); }