iOS學習筆記 資料庫操作 SQLite

2021-07-02 20:28:03 字數 1782 閱讀 4582

sqlite (

) 是乙個輕量級的關聯式資料庫。

sqlite最初的設計目標是用於嵌入式系統,它占用資源非常少,在嵌入式裝置中,只需要幾百k的記憶體就夠了,目前應用於android、ios、windows phone等智慧型手機。

ios 使用時sqlite,只需要加入 libsqlite3.dylib 依賴以及引入 sqlite3.h 標頭檔案即可。

資料庫操作包含開啟資料庫、建立表,表的增、刪、改、查。下面**給出了資料庫操作。

建立並開啟資料庫:

[cpp]view plain

copy

print?

-(bool

) opendbelse

}  ios中沒有提供建立資料庫的命令,當使用

sqlite3_open時,如果資料庫檔案不存在會自行建立資料庫,如果存在會開啟資料庫。開啟資料庫後就可以建立表並操作表內容了,ios中的sqlite3使用

sqlite3_exec來建立表、插入表內容、修改表內容、刪除表內容等操作,使用

sqlite3_prepare_v2來查詢表。下面給給出了sqlite3_exec的封裝:

[cpp]view plain

copy

print?

-(void

)execsql:(nsstring *)sql  

else

sqlite3_close(db);  

}      

}  

建立表:

[cpp]view plain

copy

print?

nsstring *sqlcreatetable =  [nsstring stringwithformat:@

"create table if not exists '%@' ('%@' integer primary key autoincrement, '%@' text, '%@' integer, '%@' text)"

,tablename,id,name,age,address];  

[self execsql:sqlcreatetable];  

插入資料:

[cpp]view plain

copy

print?

-(void

) insertdata  

修改表:

[cpp]view plain

copy

print?

-(void

) updatedata  

刪除表內容:

[cpp]view plain

copy

print?

-(void

) deletedata  

上面實現了表內容的增、改、刪,下面實現表內容查詢。

[cpp]view plain

copy

print?

-(void

) selectdata  

}else

sqlite3_close(db);  

}  

好了,這就是全部了,ios中資料庫操作的類封裝的並不太好用,希望大家盡量封裝自己的類,。

iOS學習筆記 資料庫操作 SQLite

sqlite 是乙個輕量級的關聯式資料庫。sqlite最初的設計目標是用於嵌入式系統,它占用資源非常少,在嵌入式裝置中,只需要幾百k的記憶體就夠了,目前應用於android ios windows phone等智慧型手機。ios 使用時sqlite,只需要加入 libsqlite3.dylib 依賴...

iOS學習筆記 資料庫操作 使用FMDB

ios中原生的sqlite api在使用上相當不友好,在使用時,非常不便。於是,就出現了一系列將sqlite api進行封裝的庫,例如fmdb plausibledatabase sqlitepersistentobjects等,fmdb 是一款簡潔 易用的封裝庫,這一篇文章簡單介紹下fmdb的使用...

資料庫筆記(資料庫操作)

1.windows系統下 資料庫啟動 net start mysql2.連線與斷開伺服器 mysql h 位址 p 埠 u 使用者名稱 p 密碼3.檢視當前資料庫 select database 4.顯示當前時間,使用者名稱,資料庫版本 select now user version 5.建立庫 1...