2011-09-14 8 views
0

을 제공하십시오 dbWorker 클래스의 객체를 생성하고 TAB01라는 테이블을 만들 수 있도록되어있다SQLite는 내가 가진 내 주요 코드에서 NullPointerException이에게

String TableLayout = "TAB01"; 
dbWorker db = new dbWorker(); 
db.createTable(TableLayout); 

.

package Constructor.rob.com; 

import java.util.List; 
import android.app.Activity; 
import android.content.Context; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.util.Log; 
import android.widget.Toast; 

public class dbWorker extends Activity { 

    SQLiteDatabase mydb; 
    private static String DBNAME = "TotalKeyboard.db"; // THIS IS THE SQLITE DATABASE FILE NAME. 

    public void createTable(String TableName){ 
     try{ 
     mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null); 
     mydb.execSQL("CREATE TABLE IF NOT EXISTS "+ TableName +" (ID INTEGER PRIMARY KEY, NUMBER_OF_ROWS INTEGER, STYLE TEXT, BG1 INTEGER, BG1 INTEGER, FLAG TEXT);"); 
     mydb.close(); 
     }catch(Exception e){ Log.e("Error Creating!", e.toString()); } } 
... 

그러나 "ERROR/Error Creating! (14823) : NullPointerException"오류가 발생합니다.

어떤 아이디어가 잘못 되었나요?

감사합니다.

+2

전체 스택 트레이스를 게시 할 수 있습니까? 또한, 당신은 직접'Activity'를 인스턴스화해서는 안됩니다 ... –

+0

NullPointerException은 catch에서 비롯되어 모든 것이 있습니다. 어떻게 인스턴스화해야합니까? 데이터베이스로 변환해야합니까? – Roger

답변

0

TableName 매개 변수가 전달 된 경우에만 NullReferenceException을받을 수 있습니다.