SQLiteテーブルの存在確認

1,009 views
Skip to first unread message

konkon

unread,
Jan 23, 2011, 10:03:55 PM1/23/11
to 日本Androidの会
いつも勉強させていただいております。

データベーステーブルの存在確認は、以下の記述のようなのですが、
select count(*) from sqlite_master where type='table' and name='{目的のテーブ
ル名}'

実際のandroidプログラミングでの記述方法について悩んでおります。

SQLiteOpenHelperのdb.query()部分はどのようになるのでしょうか。
それとも、また違う記述になるのでしょうか。

詳しい方のアドバイスを頂けたらと思います。
よろしくお願いいたします。

HideCheck

unread,
Jan 24, 2011, 12:26:14 AM1/24/11
to android-g...@googlegroups.com
この場合queryメソッドは使いません。
代わりにSQLiteDatabase#rawQueryを使います。
例)
String query = "select count(*) from sqlite_master where
type='table' and name='{テーブル名}';";
DBHelper databaseOpenHelper = new DBHelper(this);
SQLiteDatabase database = databaseOpenHelper.getReadableDatabase();

Cursor c = database.rawQuery(query, null);

ただ、テーブルの取得方法として、このクエリが正しいかはわかりません。

2011年1月24日12:03 konkon <kont...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

Reply all
Reply to author
Forward
0 new messages