         
         //打开或创建数据库
         if  sqlite3_open(filePath, &db) != SQLITE_OK{
-        
+            
             print("打开数据库失败")
             return
         }

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

        openDB("status.db")
    }
    
    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)
            
            //保存每条内容字典
            selectedResult.append(dict)
        }
        //释放语句句柄
        sqlite3_finalize(stmt)
        
        return selectedResult
        
    }
    
    //保存从数据库读取的一条结果的字段名和字段内容
    func recordForEachField(stmt:COpaquePointer) -> [String:AnyObject]{
        
        //定义一个字典,保存字段名和内容
        var dict : [String:AnyObject] = [String:AnyObject]();
        
