을 제공하십시오 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"오류가 발생합니다.
어떤 아이디어가 잘못 되었나요?
감사합니다.
전체 스택 트레이스를 게시 할 수 있습니까? 또한, 당신은 직접'Activity'를 인스턴스화해서는 안됩니다 ... –
NullPointerException은 catch에서 비롯되어 모든 것이 있습니다. 어떻게 인스턴스화해야합니까? 데이터베이스로 변환해야합니까? – Roger