2016-10-26 21 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工具数据库文件。