2016-10-26 20 views
0

如何在iOS應用程序中創建數據庫文件?我在Xcode(SWIFT)使用FMDB,我已經創建的函數在這裏執行查詢:初學FMDB iOS數據庫,創建表格

func query() 
{ 
    let DB = FMDatabase(path: dbFilePath as String) 
    if DB.open() 
    { 
     let querySQL = "SELECT * FROM SHOPS" 
     let results:FMResultSet? = DB.executeQuery(querySQL, withArgumentsInArray: nil) 
     print(querySQL) 
     DB.close() 
     print(results) 
    } 
    else 
    { 
     print("Error: \(DB.lastErrorMessage())") 
    } 
} 

我創建的數據庫功能需要幫助,因爲在FMDB文檔狀態:的FMDatabase與路徑創建一個SQLite數據庫文件。此路徑可以是以下三個之一: 文件系統路徑。該文件不必在磁盤上存在。如果它不存在,它會爲您創建。但我在哪裏可以獲得數據庫文件的文件路徑?

我也有一個如何繼續創建表功能的問題:

func create() 
    { 
    let createString = "CREATE TABLE Shops(id INT PRIMARY KEY NOT NULL, name char(255);)" 
    } 

難道我用的executeUpdate?如果您不太費時,請提供簡潔明瞭的答案,因爲我是初學者。提前致謝。

回答

0

的Xcode 8.0雨燕3.0的版本

在你Appdelegate.swift複製下面的代碼

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    { 
     // Override point for customization after application launch. 
     Util.copyFile("<yourDatabaseName>.sqlite") 
     getDocDir() 
     return true 
    } 

func getDocDir() -> String 
    { 
     print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]) 
     return NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 
    } 

,然後運行Xcode中:快捷鍵:構建按(Cmd + B) - >運行(Cmd + R)

檢查Xcode的控制檯是否有如下路徑:

樣本圖像:https://i.stack.imgur.com/xH0AV.png

複製從路徑:

/users//tooti/Library/Developer/CoreSimulator/Devices/..../data/Containers/Data/Application/.../Documents/ 

- >打開Finder->轉到 - >轉到文件夾並粘貼從上方

樣品圖像中複製的路徑:https://i.stack.imgur.com/DmzH8.png

- >然後點擊Enter。就這樣完成了。你會發現一個.sqlite文件

  • 你也可以打開使用SQLite經理/ Firefox瀏覽器/ DBManagerExtension工具數據庫文件。