Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 05-16 15:39:20.912 2020-2020/chintan.khetiya.sqlite.cursor I/art: Not late-enabling -Xcheck:jni (already on)
- 05-16 15:39:21.084 2020-2020/chintan.khetiya.sqlite.cursor E/CursorWindow: Failed to read row 0, column 4 from a CursorWindow which has 1 rows, 4 columns.
- 05-16 15:39:21.084 2020-2020/chintan.khetiya.sqlite.cursor E/all_contact: java.lang.IllegalStateException: Couldn't read row 0, col 4 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.
- 05-16 15:39:21.090 2020-2020/chintan.khetiya.sqlite.cursor E/CursorWindow: Failed to read row 0, column 4 from a CursorWindow which has 1 rows, 4 columns.
- 05-16 15:39:21.090 2020-2020/chintan.khetiya.sqlite.cursor E/all_contact: java.lang.IllegalStateException: Couldn't read row 0, col 4 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.
- 05-16 15:39:21.185 2020-2036/chintan.khetiya.sqlite.cursor D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
- 05-16 15:39:21.197 2020-2020/chintan.khetiya.sqlite.cursor D/Atlas: Validating map...
- 05-16 15:39:21.324 2020-2036/chintan.khetiya.sqlite.cursor I/OpenGLRenderer: Initialized EGL, version 1.4
- 05-16 15:39:21.354 2020-2036/chintan.khetiya.sqlite.cursor D/OpenGLRenderer: Enabling debug mode 0
- 05-16 15:39:21.394 2020-2036/chintan.khetiya.sqlite.cursor W/EGL_emulation: eglSurfaceAttrib not implemented
- 05-16 15:39:21.394 2020-2036/chintan.khetiya.sqlite.cursor W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xb431ef60, error=EGL_SUCCESS
- 05-16 15:39:35.584 2020-2036/chintan.khetiya.sqlite.cursor W/EGL_emulation: eglSurfaceAttrib not implemented
- 05-16 15:39:35.584 2020-2036/chintan.khetiya.sqlite.cursor W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xb43f96c0, error=EGL_SUCCESS
- 05-16 15:39:39.678 2020-2036/chintan.khetiya.sqlite.cursor W/EGL_emulation: eglSurfaceAttrib not implemented
- 05-16 15:39:39.678 2020-2036/chintan.khetiya.sqlite.cursor W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xa50049e0, error=EGL_SUCCESS
- 05-16 15:39:43.404 2020-2036/chintan.khetiya.sqlite.cursor W/EGL_emulation: eglSurfaceAttrib not implemented
- 05-16 15:39:43.404 2020-2036/chintan.khetiya.sqlite.cursor W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xa5005f80, error=EGL_SUCCESS
- 05-16 15:39:50.119 2020-2020/chintan.khetiya.sqlite.cursor E/SQLiteLog: (1) table contacts has no column named password
- 05-16 15:39:50.119 2020-2020/chintan.khetiya.sqlite.cursor E/SQLiteDatabase: Error inserting email=hg@m.b name=ghh password=dddd phone_number=(888) 888-88
- android.database.sqlite.SQLiteException: table contacts has no column named password (code 1): , while compiling: INSERT INTO contacts(email,name,password,phone_number) VALUES (?,?,?,?)
- at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
- at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
- at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
- at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
- at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
- at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
- at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
- at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1341)
- at chintan.khetiya.sqlite.cursor.DatabaseHandler.Add_Contact(DatabaseHandler.java:68)
- at chintan.khetiya.sqlite.cursor.Add_Update_User$5.onClick(Add_Update_User.java:154)
- at android.view.View.performClick(View.java:4780)
- at android.view.View$PerformClick.run(View.java:19866)
- at android.os.Handler.handleCallback(Handler.java:739)
- at android.os.Handler.dispatchMessage(Handler.java:95)
- at android.os.Looper.loop(Looper.java:135)
- at android.app.ActivityThread.main(ActivityThread.java:5254)
- at java.lang.reflect.Method.invoke(Native Method)
- at java.lang.reflect.Method.invoke(Method.java:372)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
- 05-16 15:39:51.380 2020-2020/chintan.khetiya.sqlite.cursor E/CursorWindow: Failed to read row 0, column 4 from a CursorWindow which has 1 rows, 4 columns.
- 05-16 15:39:51.380 2020-2020/chintan.khetiya.sqlite.cursor E/all_contact: java.lang.IllegalStateException: Couldn't read row 0, col 4 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.
- 05-16 15:39:51.393 2020-2020/chintan.khetiya.sqlite.cursor E/CursorWindow: Failed to read row 0, column 4 from a CursorWindow which has 1 rows, 4 columns.
- 05-16 15:39:51.393 2020-2020/chintan.khetiya.sqlite.cursor E/all_contact: java.lang.IllegalStateException: Couldn't read row 0, col 4 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.
- 05-16 15:39:51.454 2020-2036/chintan.khetiya.sqlite.cursor W/EGL_emulation: eglSurfaceAttrib not implemented
- 05-16 15:39:51.454 2020-2036/chintan.khetiya.sqlite.cursor W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xa501c080, error=EGL_SUCCESS
- package chintan.khetiya.sqlite.cursor;
- import java.util.ArrayList;
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- import android.util.Log;
- public class DatabaseHandler extends SQLiteOpenHelper {
- // All Static variables
- // Database Version
- private static final int DATABASE_VERSION = 1;
- // Database Name
- private static final String DATABASE_NAME = "contactsManager";
- // Contacts table name
- private static final String TABLE_CONTACTS = "contacts";
- // Contacts Table Columns names
- private static final String KEY_ID = "id";
- private static final String KEY_NAME = "name";
- private static final String KEY_PH_NO = "phone_number";
- private static final String KEY_EMAIL = "email";
- private static final String KEY_PWD = "password";
- private final ArrayList<Contact> contact_list = new ArrayList<Contact>();
- public DatabaseHandler(Context context) {
- super(context, DATABASE_NAME, null, DATABASE_VERSION);
- }
- // Creating Tables
- @Override
- public void onCreate(SQLiteDatabase db) {
- String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "("
- + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
- + KEY_PH_NO + " TEXT," + KEY_EMAIL + " TEXT," + KEY_PWD + " TEXT"+ ")";
- db.execSQL(CREATE_CONTACTS_TABLE);
- }
- // Upgrading database
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- // Drop older table if existed
- db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTS);
- // Create tables again
- onCreate(db);
- }
- /**
- * All CRUD(Create, Read, Update, Delete) Operations
- */
- // Adding new contact
- public void Add_Contact(Contact contact) {
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(KEY_NAME, contact.getName()); // Contact Name
- values.put(KEY_PH_NO, contact.getPhoneNumber()); // Contact Phone
- values.put(KEY_EMAIL, contact.getEmail()); // Contact Email
- values.put(KEY_PWD, contact.getPassword());// Contact PWD
- // Inserting Row
- db.insert(TABLE_CONTACTS, null, values);
- db.close(); // Closing database connection
- }
- // Getting single contact
- Contact Get_Contact(int id) {
- SQLiteDatabase db = this.getReadableDatabase();
- Cursor cursor = db.query(TABLE_CONTACTS, new String[] { KEY_ID,
- KEY_NAME, KEY_PH_NO, KEY_EMAIL, KEY_PWD }, KEY_ID + "=?",
- new String[] { String.valueOf(id) }, null, null, null, null);
- if (cursor != null)
- cursor.moveToFirst();
- Contact contact = new Contact(Integer.parseInt(cursor.getString(0)),
- cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4));
- // return contact
- cursor.close();
- db.close();
- return contact;
- }
- // Getting All Contacts
- public ArrayList<Contact> Get_Contacts() {
- try {
- contact_list.clear();
- // Select All Query
- String selectQuery = "SELECT * FROM " + TABLE_CONTACTS;
- SQLiteDatabase db = this.getWritableDatabase();
- Cursor cursor = db.rawQuery(selectQuery, null);
- // looping through all rows and adding to list
- if (cursor.moveToFirst()) {
- do {
- Contact contact = new Contact();
- contact.setID(Integer.parseInt(cursor.getString(0)));
- contact.setName(cursor.getString(1));
- contact.setPhoneNumber(cursor.getString(2));
- contact.setEmail(cursor.getString(3));
- contact.setPassword(cursor.getString(4));
- // Adding contact to list
- contact_list.add(contact);
- } while (cursor.moveToNext());
- }
- // return contact list
- cursor.close();
- db.close();
- return contact_list;
- } catch (Exception e) {
- // TODO: handle exception
- Log.e("all_contact", "" + e);
- }
- return contact_list;
- }
- // Updating single contact
- public int Update_Contact(Contact contact) {
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(KEY_NAME, contact.getName());
- values.put(KEY_PH_NO, contact.getPhoneNumber());
- values.put(KEY_EMAIL, contact.getEmail());
- values.put(KEY_PWD, contact.getPassword());
- // updating row
- return db.update(TABLE_CONTACTS, values, KEY_ID + " = ?",
- new String[] { String.valueOf(contact.getID()) });
- }
- // Deleting single contact
- public void Delete_Contact(int id) {
- SQLiteDatabase db = this.getWritableDatabase();
- db.delete(TABLE_CONTACTS, KEY_ID + " = ?",
- new String[] { String.valueOf(id) });
- db.close();
- }
- // Getting contacts Count
- public int Get_Total_Contacts() {
- String countQuery = "SELECT * FROM " + TABLE_CONTACTS;
- SQLiteDatabase db = this.getReadableDatabase();
- Cursor cursor = db.rawQuery(countQuery, null);
- cursor.close();
- // return count
- return cursor.getCount();
- }
- }
- package chintan.khetiya.sqlite.cursor;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.telephony.PhoneNumberFormattingTextWatcher;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.LinearLayout;
- import android.widget.Toast;
- public class Add_Update_User extends Activity {
- EditText add_name, add_mobile, add_email, add_pwd;
- Button add_save_btn, add_view_all, update_btn, update_view_all;
- LinearLayout add_view, update_view;
- String valid_mob_number = null, valid_email = null, valid_name = null, valid_pwd = null,
- Toast_msg = null, valid_user_id = "";
- int USER_ID;
- DatabaseHandler dbHandler = new DatabaseHandler(this);
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.add_update_screen);
- // set screen
- Set_Add_Update_Screen();
- // set visibility of view as per calling activity
- String called_from = getIntent().getStringExtra("called");
- if (called_from.equalsIgnoreCase("add")) {
- add_view.setVisibility(View.VISIBLE);
- update_view.setVisibility(View.GONE);
- } else {
- update_view.setVisibility(View.VISIBLE);
- add_view.setVisibility(View.GONE);
- USER_ID = Integer.parseInt(getIntent().getStringExtra("USER_ID"));
- Contact c = dbHandler.Get_Contact(USER_ID);
- add_name.setText(c.getName());
- add_mobile.setText(c.getPhoneNumber());
- add_email.setText(c.getEmail());
- add_pwd.setText(c.getPassword());
- // dbHandler.close();
- }
- add_mobile.addTextChangedListener(new TextWatcher() {
- @Override
- public void onTextChanged(CharSequence s, int start, int before,
- int count) {
- // TODO Auto-generated method stub
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- // TODO Auto-generated method stub
- }
- @Override
- public void afterTextChanged(Editable s) {
- // TODO Auto-generated method stub
- // min lenth 10 and max lenth 12 (2 extra for - as per phone
- // matcher format)
- Is_Valid_Sign_Number_Validation(12, 12, add_mobile);
- }
- });
- add_mobile
- .addTextChangedListener(new PhoneNumberFormattingTextWatcher());
- add_email.addTextChangedListener(new TextWatcher() {
- @Override
- public void onTextChanged(CharSequence s, int start, int before,
- int count) {
- // TODO Auto-generated method stub
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- // TODO Auto-generated method stub
- }
- @Override
- public void afterTextChanged(Editable s) {
- // TODO Auto-generated method stub
- Is_Valid_Email(add_email);
- }
- });
- add_name.addTextChangedListener(new TextWatcher() {
- @Override
- public void onTextChanged(CharSequence s, int start, int before,
- int count) {
- // TODO Auto-generated method stub
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- // TODO Auto-generated method stub
- }
- @Override
- public void afterTextChanged(Editable s) {
- // TODO Auto-generated method stub
- Is_Valid_Person_Name(add_name);
- }
- });
- add_pwd.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- Is_Valid_Password(add_pwd);
- }
- });
- add_save_btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- // check the value state is null or not
- if (valid_name != null && valid_mob_number != null
- && valid_email != null && valid_pwd != null && valid_name.length() != 0
- && valid_mob_number.length() != 0
- && valid_email.length() != 0 && valid_pwd.length() != 0 ) {
- dbHandler.Add_Contact(new Contact(valid_name,
- valid_mob_number, valid_email, valid_pwd));
- Toast_msg = "Data inserted successfully";
- Show_Toast(Toast_msg);
- Reset_Text();
- }
- }
- });
- update_btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- valid_name = add_name.getText().toString();
- valid_mob_number = add_mobile.getText().toString();
- valid_email = add_email.getText().toString();
- valid_pwd = add_pwd.getText().toString();
- // check the value state is null or not
- if (valid_name != null && valid_mob_number != null
- && valid_email != null && valid_pwd != null && valid_name.length() != 0
- && valid_mob_number.length() != 0
- && valid_email.length() != 0 && valid_pwd.length() != 0) {
- dbHandler.Update_Contact(new Contact(USER_ID, valid_name,
- valid_mob_number, valid_email, valid_pwd));
- dbHandler.close();
- Toast_msg = "Data Update successfully";
- Show_Toast(Toast_msg);
- Reset_Text();
- } else {
- Toast_msg = "Sorry Some Fields are missing.nPlease Fill up all.";
- Show_Toast(Toast_msg);
- }
- }
- });
- update_view_all.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Intent view_user = new Intent(Add_Update_User.this,
- Main_Screen.class);
- view_user.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
- | Intent.FLAG_ACTIVITY_NEW_TASK);
- startActivity(view_user);
- finish();
- }
- });
- add_view_all.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Intent view_user = new Intent(Add_Update_User.this,
- Main_Screen.class);
- view_user.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
- | Intent.FLAG_ACTIVITY_NEW_TASK);
- startActivity(view_user);
- finish();
- }
- });
- }
- public void Set_Add_Update_Screen() {
- add_name = (EditText) findViewById(R.id.add_name);
- add_mobile = (EditText) findViewById(R.id.add_mobile);
- add_email = (EditText) findViewById(R.id.add_email);
- add_pwd = (EditText) findViewById(R.id.add_pwd);
- add_save_btn = (Button) findViewById(R.id.add_save_btn);
- update_btn = (Button) findViewById(R.id.update_btn);
- add_view_all = (Button) findViewById(R.id.add_view_all);
- update_view_all = (Button) findViewById(R.id.update_view_all);
- add_view = (LinearLayout) findViewById(R.id.add_view);
- update_view = (LinearLayout) findViewById(R.id.update_view);
- add_view.setVisibility(View.GONE);
- update_view.setVisibility(View.GONE);
- }
- public void Is_Valid_Sign_Number_Validation(int MinLen, int MaxLen,
- EditText edt) throws NumberFormatException {
- if (edt.getText().toString().length() <= 0) {
- edt.setError("Number Only");
- valid_mob_number = null;
- } else if (edt.getText().toString().length() < MinLen) {
- edt.setError("Minimum length " + MinLen);
- valid_mob_number = null;
- } else if (edt.getText().toString().length() > MaxLen) {
- edt.setError("Maximum length " + MaxLen);
- valid_mob_number = null;
- } else {
- valid_mob_number = edt.getText().toString();
- }
- } // END OF Edittext validation
- public void Is_Valid_Email(EditText edt) {
- if (edt.getText().toString() == null) {
- edt.setError("Invalid Email Address");
- valid_email = null;
- } else if (isEmailValid(edt.getText().toString()) == false) {
- edt.setError("Invalid Email Address");
- valid_email = null;
- } else {
- valid_email = edt.getText().toString();
- }
- }
- boolean isEmailValid(CharSequence email) {
- return android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
- } // end of email matcher
- public void Is_Valid_Person_Name(EditText edt) throws NumberFormatException {
- if (edt.getText().toString().length() <= 0) {
- edt.setError("Accept Alphabets Only.");
- valid_name = null;
- } else if (!edt.getText().toString().matches("[a-zA-Z ]+")) {
- edt.setError("Accept Alphabets Only.");
- valid_name = null;
- } else {
- valid_name = edt.getText().toString();
- }
- }
- public void Is_Valid_Password(EditText edt){
- valid_pwd=edt.getText().toString();
- }
- public void Show_Toast(String msg) {
- Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
- }
- public void Reset_Text() {
- add_name.getText().clear();
- add_mobile.getText().clear();
- add_email.getText().clear();
- add_pwd.getText().clear();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement