Database
Database
xml file:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#2196F3"
tools:context=".MainActivity">
<EditText
android:id="@+id/editTextTextPersonName"
android:layout_width="320dp"
android:layout_height="55dp"
android:backgroundTint="#F44336"
android:ems="10"
android:foregroundTint="#9C27B0"
android:hint="Name"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.626"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.109" />
<EditText
android:id="@+id/editTextTextPersonName2"
android:layout_width="322dp"
android:layout_height="86dp"
android:backgroundTint="#F44336"
android:ems="10"
android:hint="Surname"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.64"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextTextPersonName"
app:layout_constraintVertical_bias="0.071" />
<EditText
android:id="@+id/editTextTextPersonName3"
android:layout_width="309dp"
android:layout_height="67dp"
android:backgroundTint="#F44336"
android:ems="10"
android:hint="Marks"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.558"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextTextPersonName2"
app:layout_constraintVertical_bias="0.128" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="#FFC107"
android:text="ADD Data"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.171"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextTextPersonName3"
app:layout_constraintVertical_bias="0.458" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="#FFC107"
android:text="View"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.179"
app:layout_constraintStart_toEndOf="@+id/button"
app:layout_constraintTop_toBottomOf="@+id/editTextTextPersonName3"
app:layout_constraintVertical_bias="0.458" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="#FFC107"
android:text="Update"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.176"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button"
app:layout_constraintVertical_bias="0.214" />
<EditText
android:id="@+id/editTextTextPersonName4"
android:layout_width="310dp"
android:layout_height="63dp"
android:backgroundTint="#F44336"
android:ems="10"
android:hint="Id"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.564"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextTextPersonName3"
app:layout_constraintVertical_bias="0.114" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="#FFC107"
android:text="Delete"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.179"
app:layout_constraintStart_toEndOf="@+id/button3"
app:layout_constraintTop_toBottomOf="@+id/button2"
app:layout_constraintVertical_bias="0.214" />
</androidx.constraintlayout.widget.ConstraintLayout>
DatabaseHelper.java
package com.example.dtbs;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME
TEXT,SURNAME 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.getReadableDatabase();
ContentValues contentValues= new ContentValues();
contentValues.put(COL_2, name);
contentValues.put(COL_3, surname);
contentValues.put(COL_4, marks);
long result=db.insert(TABLE_NAME,null ,contentValues);
if(result==-1)
return false;
else
return true;
}
public Cursor getData()
{
SQLiteDatabase db=this.getReadableDatabase();
Cursor res=db.rawQuery("Select * from " +TABLE_NAME,null);
return res;
}
public boolean updateData(String id, String name, String surname, String marks)
{
SQLiteDatabase db=this.getReadableDatabase();
ContentValues contentValues= new ContentValues();
contentValues.put(COL_1, id);
contentValues.put(COL_2, name);
contentValues.put(COL_3, surname);
contentValues.put(COL_4, marks);
db.update(TABLE_NAME,contentValues," id = ? ",new String[] {id});
return false;
}
public int delData(String id)
{
SQLiteDatabase db=this.getReadableDatabase();
return db.delete(TABLE_NAME," id = ? ",new String[] {id});
}
}
ContentValues.java
package com.example.dtbs;
MainActivity.java
package com.example.dtbs;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
DatabaseHelper myDb;
EditText etName,etSurname,etMarks,etId;
Button addBtn;
Button vBtn;
Button updateBtn;
Button delBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDb=new DatabaseHelper(this);
etId=(EditText)findViewById(R.id.editTextTextPersonName4);
etName=(EditText)findViewById(R.id.editTextTextPersonName);
etSurname=(EditText)findViewById(R.id.editTextTextPersonName2);
etMarks=(EditText)findViewById(R.id.editTextTextPersonName3);
addBtn=(Button) findViewById(R.id.button);
vBtn=(Button) findViewById(R.id.button2);
updateBtn=(Button) findViewById(R.id.button3);
delBtn=(Button) findViewById(R.id.button4);
adData();
viewData();
updateData();
dellData();
}
public void adData()
{
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean isInserted= myDb.insertData( etName.getText().toString(),
etSurname.getText().toString(),
etMarks.getText().toString()
);
if(isInserted==true)
Toast.makeText(MainActivity.this, "Data Inserted", Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"Data not Inserted",Toast.LENGTH_LONG).show();
}
});
}
public void viewData()
{
vBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Cursor res = myDb.getData();
if (res.getCount() == 0) {
//show message
showMsg("Error","No data Found");
return;
}
StringBuffer buffer = new StringBuffer();
while (res.moveToNext()) {
buffer.append("ID :" + res.getString(0) + "\n");
buffer.append("NAME :" + res.getString(1) + "\n");
buffer.append("SURNAME :" + res.getString(2) + "\n");
buffer.append("MARKS :" + res.getString(3) + "\n\n");
}
//show alldata
showMsg("Data",buffer.toString());
}
});
}
public void showMsg(String title,String message)
{
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
}
public void dellData()
{
delBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int delRows=myDb.delData( etId.getText().toString());
if(delRows>0)
Toast.makeText(MainActivity.this, "Data Deleted", Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"Data not Deleted",Toast.LENGTH_LONG).show();
}
});
}
public void updateData()
{
updateBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean isUpdate=myDb.updateData( etId.getText().toString(),
etName.getText().toString(),
etSurname.getText().toString(),
etMarks.getText().toString());
if(isUpdate==true)
Toast.makeText(MainActivity.this, "Data Updated", Toast.LENGTH_LONG).show();
else
Toast.makeText(MainActivity.this,"Data not Updated",Toast.LENGTH_LONG).show();
}
});
}