2016-10-26 4 views
0

iOS 앱에서 어떻게 데이터베이스 파일을 만들겠습니까? 나는 엑스 코드 (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

엑스 코드 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] 
    } 

다음 실행 엑스 코드 : 짧은 컷 키 : 빌드 (Cmd를 + B) -> 엑스 코드의 실행 (Cmd를 + R)

확인 콘솔은 예를 들어 다음과 같은 경로를 가져올 수 :

샘플 이미지 : https://i.stack.imgur.com/xH0AV.png

복사에서 경로 :

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

-> 열기 찾기 -> 이동 -> 폴더 및

위의 샘플 이미지에서 복사 한 경로를 붙여 넣기로 이동 : https://i.stack.imgur.com/DmzH8.png

-> 입력을 클릭하십시오. 그게 끝났어. 당신은 .sqlite 파일

  • 또한 SQLite는 관리자/파이어 폭스 브라우저/DBManagerExtension 도구를 사용하여 데이터베이스 파일을 열 수 있습니다.