public void CloseDB() { if (LockDataBase.Contains(dbName)) { LockDataBase.Remove(dbName); } cn?.Close(); }
public DB(string DatabaseName = "", bool absolutPath = false) { LockObject = new object(); this.dbName = DatabaseName; if (!LockDataBase.Contains(DatabaseName)) { LockDataBase.Add(DatabaseName); } else { //IsLock = true;//如果列表包含该数据库,说明数据库并未关闭 } if (DatabaseName == "") { Path = Properties.Settings.Default.DataBasePath; } else { if (absolutPath) { Path = DatabaseName; } else { Path = AppDomain.CurrentDomain.BaseDirectory + DatabaseName + ".sqlite"; } } cn = new SQLiteConnection("data source=" + Path); cn.Open(); cmd = new SQLiteCommand(); cmd.Connection = cn; }