示例#1
0
 public void CloseDB()
 {
     if (LockDataBase.Contains(dbName))
     {
         LockDataBase.Remove(dbName);
     }
     cn?.Close();
 }
示例#2
0
        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;
        }