티스토리 뷰
반응형
iphone 앱을 개발할 때 SQLite를 사용하여 데이터를 저장할 수 있다.
1. DB파일 생성
private func createSQLiteFile() {
let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
.appendingPathComponent(“db.sqlite”)
if sqlite3_open(fileURL.path, &db) != SQLITE_OK {
print(“error opening database”)
}else{
print(“SUCESS opening database”)
}
}
2. 데이터 insert
let queryString = “INSERT INTO tb1 (a, b,c,d) VALUES (?,?,?,?)”
private func insertInto(queryString:String ,a :NSString, b:NSString,c:NSString, d : NSString){
var insertStatement: OpaquePointer? = nil
if sqlite3_prepare_v2(db, queryString, -1, &insertStatement, nil) == SQLITE_OK {
let title: NSString = a
let message: NSString = b
let type: NSString = c
let date: NSString = d
sqlite3_bind_text(insertStatement, 1, a.utf8String, -1, nil)
sqlite3_bind_text(insertStatement, 2, b.utf8String, -1, nil)
sqlite3_bind_text(insertStatement, 3, c.utf8String, -1, nil)
sqlite3_bind_text(insertStatement, 4, d.utf8String, -1, nil)
if sqlite3_step(insertStatement) == SQLITE_DONE {
print("Successfully inserted row.")
} else {
print("Could not insert row.")
}
} else {
print("INSERT statement could not be prepared.")
}
// 5
sqlite3_finalize(insertStatement)
}
반응형
'프로그래밍' 카테고리의 다른 글
Windows 메모리 공간 개요 (0) | 2020.01.10 |
---|---|
MDL 사용 Memory Descriptor List (0) | 2020.01.10 |
Windows 필터링 플랫폼(WFP) 로드맵 (0) | 2019.12.18 |
Windows 필터링 플랫폼(WFP)의 새로운 기능 (0) | 2019.12.18 |
Windows 필터링 플랫폼 콜아웃 드라이버 소개 (0) | 2019.12.16 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 예제
- ChatGPT
- JavaScript
- Linux
- 주식
- 파이썬
- CSS
- golang
- Spring
- 생각
- 커널드라이버
- ios
- 유튜브
- HTML
- reactjs
- Java
- SWiFT
- 트렌드
- Backend
- Python
- Windows
- JSX
- 스핀락
- react
- frida
- 투자
- WinAPI
- go
- 부동산
- Frontend
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함