2012-03-26 6 views
2

こんにちは私は標準のDabAdapter open()を使用しています。私がそれをしているときに、それが既に開いているかどうかをどうやって確認することができます。私はこれらのエラーのいくつかのエラーと原点を取得していたようAndroidオープンデータベースが既に開いていない場合

database = dbHelper.getWritableDatabase(); 

完全なコードは、どのようなタイプの

public DbAdapter open() throws SQLException { 
       dbHelper = new DbOpenHelper(this.context); 
       database = dbHelper.getWritableDatabase(); 
       return this; 
     } 
+1

ですあなたが取得しているものを「いくつかのエラー」です:時または実行時にコンパイルしますか?後者の場合は、stacktrace(s)を送信してください。どちらの場合も、正確なエラーメッセージを含めてください。 –

答えて

2
if (database.isOpen()) { .... } 
+0

だからif(!database.isOpen()){database = dbHelper.getWritableDatabase();これを返す。 } else {データベースを返します。 } ....... これは正しいですか? – user1143989

+0

いいえ、DbAdapterを返す必要があります。しかし、isOpen()の部分は正しいです。 – Bondax

+0

@Bondaxは少しコード/説明を提供することができます - それはクールだ。 –

関連する問題