SQLiteOpenHelper – Advance Database
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText name;
private EditText sureName;
private EditText remarks;
private Button btn;
DataBaseHelper db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db = new DataBaseHelper(this);
name = (EditText) findViewById(R.id.name);
sureName = (EditText) findViewById(R.id.sureName);
remarks = (EditText) findViewById(R.id.remarks);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
}
@Override
public void onClick(View view) {
boolean isInsert = db.insertData(name.getText().toString(), sureName.getText().toString(), remarks.getText().toString());
if(isInsert)
Toast.makeText(this, "Data is Insert", Toast.LENGTH_SHORT).show();
else
Toast.makeText(this, "No Data", Toast.LENGTH_SHORT).show();
}
}
on DataBaseHelper class
public class DataBaseHelper extends SQLiteOpenHelper{
public static final String DATABASE_NAME = "student.db";
public static final String TABLE_NAME = "student_table";
public static final String COL_NAME = "name";
public static final String COL_SURENAME = "surename";
public static final String COL_MARKS = "marks";
public DataBaseHelper(Context context) {
//database will be created on this constriction called
super(context, DATABASE_NAME, null, 1);
Toast.makeText(context, "database created", Toast.LENGTH_SHORT).show();
//create the table
}
@Override
public void onCreate(SQLiteDatabase db) {
//create a table
db.execSQL("create table if not exists " +TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, surename TEXT, marks INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
db.execSQL("DROP TABLE IF EXISTS" + TABLE_NAME);
onCreate(db);
}
public boolean insertData(String name,String surname,String marks) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_NAME,name);
contentValues.put(COL_SURENAME,surname);
contentValues.put(COL_MARKS,marks);
long result = db.insert(TABLE_NAME,null ,contentValues);
if(result == -1)
return false;
else
return true;
}
}
More Info: