SQLite in Android Class – SQLiteOpenHelper abstract class (methods with only declaration) Contains Contructor , onCreate () , onUpgrade () DataBase , Create table , upgrade table Derived class ( DBHelper ) extends SQLiteOpenHelper Access definition by means of derived class
Create Java class : Named DBHelper
package com.example.sqlite_studentdetails ; import android.content.Context ; import android.database.sqlite.SQLiteDatabase ; import android.database.sqlite.SQLiteOpenHelper ; import androidx.annotation.Nullable ; public class DBHelper extends SQLiteOpenHelper { //constructor public DBHelper (@Nullable Context context) { super(context," student ",null,1); } //methods @Override public void onCreate ( SQLiteDatabase sqLiteDatabase ) { //Table Creation sqLiteDatabase.execSQL ("create table student( rollno int , name varchar(20) , dept varchar(20) , CGPA float )"); } @Override public void onUpgrade ( SQLiteDatabase sqLiteDatabase , int i , int i1) { sqLiteDatabase.execSQL ("drop table if exists student"); onCreate ( sqLiteDatabase ); } } DBHelper.java :
Create an object for DBHelper in MainActivity SQLiteDataBase db ; db = dbHelper.getWritableDatabase () Insert db = dbHelper.getReadableDatabase () Fetch MainActivity.java : package com.example.sqlite_studentdetails ; Import ….. public class MainActivity extends AppCompatActivity { // Reference (used to access DBHelper ) SQLiteDatabase db ; @Override protected void onCreate (Bundle savedInstanceState ) { super.onCreate ( savedInstanceState ); setContentView ( R.layout.activity_main ); DBHelper dbHelper = new DBHelper (this); //Read and Write db = dbHelper.getWritableDatabase (); db = dbHelper.getReadableDatabase (); } } App Successfully Linked with the Datasbase …
Question : Design a app using android studio to perform CRUD operation using SQLite that allows to Insert , Update, Delete and Read Student Details .