数据库SQLite的基本使用
http://www.cnblogs.com/kesalin/archive/2013/03/28/sqlite.html
在编写移动终端APP的时候,经常会用涉及到数据的存储问题。苹果API有自己的数据库的API,还没有用过。我现在使用的是SQLite对数据进行存储;
使用SQLite之前需要学习一种数据库语言,例如:mySQL,oracle等;
SQL语句网站:http://www.w3school.com.cn/sql/index.asp
使用步骤:
1.创建/打开数据库:
sqlite3 *database;
if(SQLITE_OK==sqlite3_open("Database.sqlite", &database))
{
NSLog(@"Open datebase successed!");
}
第一个参数是要打开的数据库文件,也可以是一个文件路径。第二个参数是一个数据库句柄;返回值为SQLITE_OK时,表明打开或者创建数据库成功。
2.打开数据库后对数据库创建表:
sqlite3_stmt *statement;
if(sqlite3_prepare_v2(database, "CREATE TABLE tab_1 (col_1 INTEGER,col_2 INTEGER);", -1, &statement, 0) == SQLITE_OK)
{
int cols = sqlite3_column_count(statement);
int result = 0;
while(true)
{
result = sqlite3_step(statement);
if(result == SQLITE_ROW)
{
for(int col = 0; col < cols; col++)
{
string s = (char*)sqlite3_column_text(statement, col);
//do something with it
}
}
else
{
break;
}
}
sqlite3_finalize(statement);
}
首先sqlite3_prepare_v2准备执行语句,若成功则返回SQLITE_OK
然后调用sqlite3_step执行该语句,该语句返回一个参数用于决定下一步操作使用finalize释放该语句,防止内存泄露;
3.关闭数据库:
sqlite3_close(database);
libsqlite3.0.dylib