スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Android]SQLiteにつないでみる

SQLiteOpenHelperを利用してつないでみました。

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHelper extends SQLiteOpenHelper {

public DatabaseHelper(Context context, String dbname) {
super(context, dbname, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.beginTransaction();
try {
db.execSQL("create table sample (name text);");
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}


データベースがなければonCreateが呼ばれるようです。

検索は・・

DatabaseHelper helper = new DatabaseHelper(this, "test.db");
SQLiteDatabase db = helper.getReadableDatabase();

Cursor c = db.rawQuery("select * from sample;", null);
if(c.getCount() > 0){
// 最初の行に移動
c.moveToFirst();
Log.d("debug", c.getString(0));

// 次の行に進む場合はc.moveToNext()
}
c.close();


次は更新です。

SQLiteDatabase db = helper.getWritableDatabase();
db.beginTransaction();
try {
db.execSQL("delete from sample;");

SQLiteStatement stmt = db.compileStatement("insert into sample values (?);");
stmt.bindString(1, "test");
stmt.executeInsert();

db.setTransactionSuccessful();
} finally {
db.endTransaction();
}

コメントの投稿

非公開コメント

プロフィール

jou4

Author:jou4
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。