2017-09-27 2 views
0
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(CHAR DBNAME []) {(迅速にCを使用してSQLiteの)データベースを開くことができない

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を使用してください。 –

答えて

0
sqlite3_open_v2("dbname", 

最初のパラメータは、6つの文字からなる文字列であるdbname

dbnameパラメータを使用する場合は、引用符で囲まないでください。

+0

ありがとうございます –

関連する問題