Note that there are some explanatory texts on larger screens.

plurals
  1. PONullpointerException and getWritable()error on my sqlite databse
    primarykey
    data
    text
    <p>i want to save some data into sqlite databse but it occurred error NullpointerException,i unable to find this error please tell me</p> <p>DBHandler.java</p> <pre><code>public class DBHandler extends SQLiteOpenHelper{ /*public static final String TABLE_USER = "USERTABLE"; public static final String USER_NAME = "username"; public static final String PASSWORD = "password"; public static final String CONFIRM_PASSWORD = "confirm_password"; public static final String MOBILE_NO = "mobile_no"; */ // DataBase Name public final static String DATABASE = "UserDetails"; // DataBase Table Name's public final static String USER_TABLE = "TABLE_USER"; // Field names of MALLS Table public static final String USER_NAME = "username"; public static final String PASSWORD = "password"; public static final String CONFIRM_PASSWORD = "confirmpassword"; public static final String USER_MOBILE_NUMBER = "mobilenumber"; public static final String USER_EMAIL = "email"; private static final String LOGCAT=null; public DBHandler(Context context) { super(context, "androidsqlite.db",null, 1); // TODO Auto-generated constructor stub Log.d(LOGCAT,"Created"); } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub String CREATE_TABLE_USER; CREATE_TABLE_USER = "CREATE TABLE IF NOT EXISTS " + USER_TABLE+ " (" + USER_NAME + " VARCHAR," + PASSWORD + " VARCHAR," + CONFIRM_PASSWORD + " VARCHAR," + USER_MOBILE_NUMBER + " VARCHAR," + USER_EMAIL+ " VARCHAR," + ")"; Log.d(LOGCAT,"CREATE_TABLE_USER Created"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub String query; query = "DROP TABLE IF EXISTS CREATE_TABLE_USER"; db.execSQL(query); onCreate(db); } public void insertUserDetails(HashMap&lt;String, String&gt; queryValues){ SQLiteDatabase database = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(USER_NAME, queryValues.get("username")); values.put(PASSWORD, queryValues.get("password")); values.put(CONFIRM_PASSWORD, queryValues.get("confirmPwd")); values.put(USER_MOBILE_NUMBER, queryValues.get("mobileNo")); database.insert("CREATE_TABLE_USER ", null, values); database.close(); } } </code></pre> <p>RegistrationActivity</p> <pre><code>public class RegistrationActivity extends Activity { private Context context; private EditText userNameEdt; private EditText passwordEdt; private EditText cnfrmPwdEdt; private EditText contactEdt; private Button submitBtn; private Button cancelBtn; private String userName; private String pswd; private String cnfrmPwd; private String contactNo; DBHandler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_registration); userNameEdt = (EditText)findViewById(R.id.userNameedt); passwordEdt = (EditText)findViewById(R.id.paswordEdit); cnfrmPwdEdt = (EditText)findViewById(R.id.confirmPaswordEdit); contactEdt = (EditText)findViewById(R.id.mobileNoedt); submitBtn = (Button)findViewById(R.id.submitbtn); cancelBtn = (Button)findViewById(R.id.cancel); handler = new DBHandler(context); submitBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub userName = userNameEdt.getText().toString(); pswd = passwordEdt.getText().toString(); cnfrmPwd = cnfrmPwdEdt.getText().toString(); contactNo= contactEdt.getText().toString(); HashMap&lt;String, String&gt; queryValues = new HashMap&lt;String,String&gt;(); queryValues.put("username", userName); queryValues.put("password", pswd); queryValues.put("confrmPwd", cnfrmPwd); queryValues.put("contact", contactNo); handler.insertUserDetails(queryValues); } }); } } </code></pre> <p>error</p> <pre><code>12-31 11:52:43.867: E/AndroidRuntime(820): at com.example.esecuresystrem.database.DBHandler.insertUserDetails(DBHandler.java:68) 12-31 11:53:54.908: E/AndroidRuntime(867): FATAL EXCEPTION: main 12-31 11:53:54.908: E/AndroidRuntime(867): java.lang.NullPointerException 12-31 11:53:54.908: E/AndroidRuntime(867): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157) 12-31 11:53:54.908: E/AndroidRuntime(867): at com.example.esecuresystrem.database.DBHandler.insertUserDetails(DBHandler.java:68) 12-31 11:53:54.908: E/AndroidRuntime(867): at com.example.esecuresystrem.RegistrationActivity$1.onClick(RegistrationActivity.java:68) 12-31 11:53:54.908: E/AndroidRuntime(867): at android.view.View.performClick(View.java:3480) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload