Android SQLite CRUD Operations Program (MSBTE Style)
//--- [Link] ---//
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MyDatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "[Link]";
public static final String TABLE_NAME = "students";
public static final String COL_ID = "id";
public static final String COL_NAME = "name";
public static final String COL_MARKS = "marks";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String query = "CREATE TABLE " + TABLE_NAME + " (" +
COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COL_NAME + " TEXT, " +
COL_MARKS + " INTEGER)";
[Link](query);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
[Link]("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public boolean insertData(String name, int marks) {
SQLiteDatabase db = [Link]();
ContentValues values = new ContentValues();
[Link](COL_NAME, name);
[Link](COL_MARKS, marks);
long result = [Link](TABLE_NAME, null, values);
return result != -1;
}
public boolean updateData(int id, String name, int marks) {
SQLiteDatabase db = [Link]();
ContentValues values = new ContentValues();
[Link](COL_NAME, name);
[Link](COL_MARKS, marks);
int rows = [Link](TABLE_NAME, values, "id=?", new
String[]{[Link](id)});
return rows > 0;
}
public boolean deleteData(int id) {
SQLiteDatabase db = [Link]();
int rows = [Link](TABLE_NAME, "id=?", new String[]{[Link](id)});
return rows > 0;
}
public Cursor getAllData() {
SQLiteDatabase db = [Link]();
return [Link]("SELECT * FROM " + TABLE_NAME, null);
}
}
//--- activity_main.xml ---//
<LinearLayout xmlns:android="[Link]
android:orientation="vertical" android:padding="16dp"
android:layout_width="match_parent" android:layout_height="match_parent">
<EditText android:id="@+id/etName"
android:hint="Enter Name"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText android:id="@+id/etMarks"
android:hint="Enter Marks"
android:inputType="number"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText android:id="@+id/etID"
android:hint="Enter ID for Update/Delete"
android:inputType="number"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button android:id="@+id/btnInsert"
android:text="Insert"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button android:id="@+id/btnUpdate"
android:text="Update"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button android:id="@+id/btnDelete"
android:text="Delete"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button android:id="@+id/btnView"
android:text="View All"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView android:id="@+id/tvResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Results will appear here..."
android:paddingTop="16dp" />
</LinearLayout>
//--- [Link] ---//
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
public class MainActivity extends AppCompatActivity {
EditText etName, etMarks, etID;
Button btnInsert, btnUpdate, btnDelete, btnView;
TextView tvResult;
MyDatabaseHelper db;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
etName = findViewById([Link]);
etMarks = findViewById([Link]);
etID = findViewById([Link]);
btnInsert = findViewById([Link]);
btnUpdate = findViewById([Link]);
btnDelete = findViewById([Link]);
btnView = findViewById([Link]);
tvResult = findViewById([Link]);
db = new MyDatabaseHelper(this);
[Link](v -> {
String name = [Link]().toString();
int marks = [Link]([Link]().toString());
boolean result = [Link](name, marks);
toast(result ? "Inserted" : "Failed");
});
[Link](v -> {
int id = [Link]([Link]().toString());
String name = [Link]().toString();
int marks = [Link]([Link]().toString());
boolean result = [Link](id, name, marks);
toast(result ? "Updated" : "Failed");
});
[Link](v -> {
int id = [Link]([Link]().toString());
boolean result = [Link](id);
toast(result ? "Deleted" : "Failed");
});
[Link](v -> {
Cursor cursor = [Link]();
if ([Link]() == 0) {
[Link]("No records found.");
return;
}
StringBuilder sb = new StringBuilder();
while ([Link]()) {
[Link]("ID: ").append([Link](0)).append("\n");
[Link]("Name: ").append([Link](1)).append("\n");
[Link]("Marks: ").append([Link](2)).append("\n\n");
}
[Link]([Link]());
});
}
private void toast(String msg) {
[Link](this, msg, Toast.LENGTH_SHORT).show();
}
}