티스토리 뷰
어플리케이션에서 정보를 저장하기 위해선 보통 내장된 SQLite를 사용한다.
Swift에서 SQLite3를 간편하게 사용하기 위한 오픈소스 Wrapper 클래스인 FMDB를 사용하는 법을 알아보겠다.
FMDB는 Github에서 찾을 수 있다.
주소는 https://github.com/ccgus/fmdb 이다
FMDB를 가져와 프로젝트에 추가해준다.
이전에 sqlite3 라이브러리도 추가해주어야 한다.
이제 FMDB를 이용해 테이블을 생성해보겠다.
let dbPath = "mydatabase.db"
let fmdb = FMDatabase(path: dbPath)
if db.open() {
let sql = "CREATE TABLE MYTABLE ( col1 NUMBER, col2 TEXT )"
let result = fmdb.executeUpdate(sql)
if result {
print("성공")
}
}
fmdb.close()
코드를 설명해보자면 데이터베이스 파일이 저장될 경로를 지정하고, 그 경로를 인자로 넘겨 FMDatabase 객체를 생성한다.
그 후 open() 함수를 호출하여 데이터베이스와의 커넥션을 생성한다. 만약 커넥션이 생성되지 않는다면 false가 리턴되기 때문에 데이터베이스 로직이 실행되지 않는다.
그 후 SQL을 작성하고 executeUpdate의 인자로 넘겨 입력 성공/실패의 결과값을 리턴받는다.
만약 성공했다면 "성공"이라는 문자를 출력한다.
데이터베이스를 모두 사용한 후에는 close() 함수를 호출하여 꼭 닫아주어야 한다.
다음 글에는 테이블에 값을 입력, 출력하는 방법을 설명하겠다.
'IOS' 카테고리의 다른 글
[Swift] LocalNotification(로컬알림) 일정 주기로 반복하기 (0) | 2015.11.13 |
---|---|
[Swift] LocalNotification(로컬알림) 예약하기 (0) | 2015.11.13 |
[Swift] FMDB로 SQLite에 Insert와 Select 하기 (0) | 2015.11.13 |
IOS에서 이전 뷰로 돌아가기(뒤로가기) (0) | 2015.11.13 |
[Swift] 웹에서 데이터 받아오기 (1) | 2015.11.13 |
- Total
- Today
- Yesterday
- 클로저
- 성능
- 퍼포먼스
- 알람
- 시간
- rambda
- 자바
- gitlab
- Swift 2.0
- Java8
- Stream
- react
- RAMDA
- 자바 성능
- 성능개선
- 자료구조
- 람다
- opensource
- 컴퓨터 시간
- json
- Jackson
- 날짜
- Clojure
- 메모리
- 코어
- Docker
- Java
- javascript
- 프로세서
- 리액트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |