ページ

2008-10-19

SQLite3、事始め

避けてきたわけじゃないんだけど、実はデータベースを扱ったことがなかった><

ところが、今回、扱わざるを得なくなったので、勉強も兼ねて、記録しつつ、進めていこうと思った。

 

とりあえず、今回は対象が組み込みなので、MySQLとかPostreSQLとかじゃなく、SQLite

 

とりあえず、開く。


sqlite3* db;
if (sqlite3_open("hoge.db", &db) == SQLITE_OK) {
sqlite3_close(db);
}


テーブルを作る。


sqlite3_exec(db, "CREATE TABLE hoge(id integer)", NULL, NULL, NULL);
// エラー処理しない最低なコードだな(;´ω`)


テーブル一覧。


sqlite3_stmt* stmt;
sqlite3_prepare(db, "SELECT name FROM sqlite_master", -1, &stmt, NULL);
while (sqlite3_step(stmt) == SQLITE_ROW) {
NSLog(@"%s", sqlite3_column_text(stmt, 0));
}
sqlite3_finalize(stmt);


SQLiteは、show tables;がないみたいで、テーブル一覧を取得するのには上記のような感じにする必要があるらしい(?)。

0 件のコメント: