티스토리 뷰
반응형
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
- MacOS
- golang
- SWiFT
- Backend
- ios
- 부동산
- 재테크
- 주식투자
- openai
- 개발자
- react
- 부동산분석
- 생각
- 오리역
- Python
- CSS
- Spring
- reactjs
- HTML
- go
- ChatGPT
- Java
- 카카오톡
- Frontend
- Linux
- AI
- 내집마련
- 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 |
글 보관함