无法(使用迅速Ç源码)打开数据库

问题描述:

override func viewDidLoad() { 
    super.viewDidLoad() 
    let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first! 
    let db = "\(path)/ishop.sqlite3" 

    let name: [CChar]? = db.cString(using: String.Encoding.utf8) 
    getInput(UnsafeMutablePointer<Int8>(mutating: name!)) 

} 

INT getInput(烧焦DBNAME []) {无法(使用迅速Ç源码)打开数据库

sqlite3 *db; 
sqlite3_stmt *res; 

int rc = sqlite3_open_v2("dbname", &db, SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | SQLITE_OPEN_URI |SQLITE_OPEN_MAIN_DB , NULL); 

if (rc != SQLITE_OK) { 


    fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db)); 
    sqlite3_close(db); 

    return 1; 
} 
+0

使用此库的sqlite https://github.com/ccgus/fmdb –

+0

感谢您的建议,但我需要使用C API –

sqlite3_open_v2("dbname", 

第一个参数是一个字符串,由六个字母dbname的。

如果您想使用dbname参数,请不要将它用引号引起来。

+0

谢谢你的工作原理 –