0% found this document useful (0 votes)
26 views

Database

The document contains code for an Android student database application. It includes an XML layout file with fields for student name, surname, marks and buttons. It also includes Java classes for a database helper, which defines methods to insert, retrieve, update and delete student records from a SQLite database table. The main activity class wires up the buttons to call the database helper methods and displays messages on data operations.

Uploaded by

sdebata539
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Database

The document contains code for an Android student database application. It includes an XML layout file with fields for student name, surname, marks and buttons. It also includes Java classes for a database helper, which defines methods to insert, retrieve, update and delete student records from a SQLite database table. The main activity class wires up the buttons to call the database helper methods and displays messages on data operations.

Uploaded by

sdebata539
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

.

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;

public class DatabaseHelper extends SQLiteOpenHelper {


public static final String DATABASE_NAME="students.db";
public static final String TABLE_NAME="s1_table";
public static final String COL_1="ID";
public static final String COL_2="NAME";
public static final String COL_3="SURNAME";
public static final String COL_4="MARKS";

public DatabaseHelper(@Nullable Context context) {


super(context, DATABASE_NAME, null, 1);

@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;

public class contentValues {


public static void put(String col2, String name) {
}
}

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();

}
});
}

You might also like