SQLiteTutorial

提供: やる気向上作戦

2006年12月10日 (日) 09:59時点における WikiAdmin (トーク | 投稿記録) による版
(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)

SQLite


目次


データベースを開く

#include "sqlitepp.h"
 
using namespace sqlitepp;
 
int main(int argc, char** argv)
{
SqliteConnection con("test.db");
return 0;
}

テーブルを作ってみる

#include "sqlitepp.h"
 
using namespace sqlitepp;
 
int main(int argc, char** argv)
{
SqliteConnection con("test.db");
SqliteStatement* stmt = con.createStatement(
"CREATE TABLE testTable ("
"id INTEGER PRIMARY KEY,"
"value TEXT NOT NULL"
");");
stmt->execute();
delete stmt;
 
return 0;
}

行を挿入してみる

#include "sqlitepp.h"
 
using namespace sqlitepp;
 
int main(int argc, char** argv)
{
SqliteConnection con("test.db");
SqliteStatement* stmt = con.createStatement(
"INSERT INTO testTable VALUES(?, ?);");
stmt->setInt(0, 1);
stmt->setString(1, "ABC");
stmt->execute();
delete stmt;
 
return 0;
}


行を選択してみる

#include "sqlitepp.h"
#include <iostream>
 
using namespace sqlitepp;
 
int main(int argc, char** argv)
{
SqliteConnection con("test.db");
SqliteStatement* stmt = con.createStatement(
"SELECT * FROM testTable WEHRE id=1;");
SqliteCursor* cur = stmt->executeQuery();
 
while (cur->next()) {
std::cout << "id=" << cur->getInt(0) << " value=" << cur->getString(1) << std::endl;
}
 
delete cur;
delete stmt;
 
return 0;
}
個人用ツール