2012-05-01 7 views
1

私は新しいアンドロイドの開発者で、ログイン画面を持つアプリケーションを開発しています。特定のデータベースとテーブルを見つける方法は既にアンドロイドにありますか?

アプリケーションが起動すると、データベース(LoginDB)が存在するかどうかを確認します。存在しない場合は、データベースを作成し、テーブルを作成して1行を挿入します。データベースが存在する場合は、アプリケーションの実行を継続します。

特定のデータベースが存在するかどうか、必要なテーブルがすでに存在するかどうかを調べるにはどうすればよいですか。 アンドロイド2.2

答えて

1

テーブルがperticular dbに存在するかどうかを調べるには、このクエリを使用して

SQLiteDatabase db = openOrCreateDatabase("your db file name", 
      SQLiteDatabase.CREATE_IF_NECESSARY, null); 
Cursor cursor = db.query("sqlite_master", new String[] { "name" }, 
       "name=" + "'your table name'", null, null, null, null); 
if (cursor.getCount() <= 0) { 
    //Table is not exists 
} 
else 
{ 
    //table is exists 
} 
1

SQLiteOpenHelperクラスを使用して

イムは正確に何が必要ありませんこれは、2つのメソッドを持ってのonCreateとにonUpdate。データベースがない場合は、onCreateメソッドを呼び出し、存在する場合はonUpdateメソッドを呼び出します。素敵な例のためにVogellas siteをチェックしてください。

0

あなたは、テーブルには、そうでなければ、次のようにのようなクエリを作成し使用する必要があり、データベースのヘルパーののonCreateで

をDBに存在するかどうか、

SELECT name FROM sqlite_master WHERE type='table' AND name='table_name'; 

されているかどうかを確認することができます

CREATE TABLE IF NOT EXISTS "+tablename+" ("+ colums+");"); 
関連する問題