         openDB("status.db")
     }
     
-//    #define SQLITE_INTEGER  1
-//    #define SQLITE_FLOAT    2
-//    #define SQLITE_BLOB     4
-//    #define SQLITE_NULL     5
-//    #ifdef SQLITE_TEXT
-//    # undef SQLITE_TEXT
-//    #else
-//    # define SQLITE_TEXT     3
-//    #endif
-//    #define SQLITE3_TEXT     3
-    
+    deinit{
+        
+        sqlite3_close_v2(db)
+    }
+}
+
+//MARK: - 对数据库进行增删查改等操作
+private extension SQLiteManager{
+
+    
+    //    #define SQLITE_INTEGER  1
+    //    #define SQLITE_FLOAT    2
+    //    #define SQLITE_BLOB     4
+    //    #define SQLITE_NULL     5
+    //    #ifdef SQLITE_TEXT
+    //    # undef SQLITE_TEXT
+    //    #else
+    //    # define SQLITE_TEXT     3
+    //    #endif
+    //    #define SQLITE3_TEXT     3
+    
+    //MARK: 查
     /// 执行 SQL 返回结果集合
     ///
     /// - parameter sql: sql
     func execRecord(sql:String) -> [[String:AnyObject]]? {
-    
+        
         //保存查询的结果集
         var stmt:COpaquePointer = nil
         
         //获取结果集
         if sqlite3_prepare_v2(db, sql, -1, &stmt, nil) != SQLITE_OK{
-        
+            
             print("sql 语句错误")
             return nil
         }
-
+        
         //保存结果的数组
         var selectedResult : [[String:AnyObject]] = [[String:AnyObject]]()
         
         //遍历每一条查询结果
         while sqlite3_step(stmt) == SQLITE_ROW{
-        
+            
             //保存每条查询结果的字段名和字段内容到字典
-             let dict = recordForEachField(stmt)
+            let dict = recordForEachField(stmt)
             
             //保存每条内容字典
             selectedResult.append(dict)
         }
         //释放语句句柄
         sqlite3_finalize(stmt)
-    
+        
         return selectedResult
         
     }
     
     //保存从数据库读取的一条结果的字段名和字段内容
     func recordForEachField(stmt:COpaquePointer) -> [String:AnyObject]{
-    
+        
         //定义一个字典,保存字段名和内容
         var dict : [String:AnyObject] = [String:AnyObject]();
         

        return Int(sqlite3_last_insert_rowid(db))
    }
    
    ///打开数据库的操作
    ///
    /// - parameter dbName: SQL
    ///
    /// - returns: 是否成功
    func openDB(dbName:String){
    
        //document 路径
        let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).last!;
        

    ///全局的数据库访问句柄
    private var db : COpaquePointer = nil
    
    //MARK:  构造方法
    ///构造方法,初始化数据库信息,在创建单例对象的时候使用
    private init(){
    
