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

Database Helper

This document defines a DatabaseHelper class that manages operations on a student database. It creates a student table with columns for ID, name, surname, and marks. Methods are provided to insert, retrieve, update, and delete student data from the table. The class extends SQLiteOpenHelper to utilize its methods for creating and upgrading the underlying SQLite database.

Uploaded by

Aqeel Abbasi
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

Database Helper

This document defines a DatabaseHelper class that manages operations on a student database. It creates a student table with columns for ID, name, surname, and marks. Methods are provided to insert, retrieve, update, and delete student data from the table. The class extends SQLiteOpenHelper to utilize its methods for creating and upgrading the underlying SQLite database.

Uploaded by

Aqeel Abbasi
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

package com.example.

crud_operation;

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="student.db";
public static final String TABLE_NAME="student_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(Context context) {


super(context, DATABASE_NAME, null, 1);

//create
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY
AUTOINCREMENT , NAME TEXT , SURNAME TEXT,MARKS INTEGER)");
}

//delete
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);

}
//insert data
public boolean insertdata(String name, String surname, String marks){
SQLiteDatabase db = this.getWritableDatabase();
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 getAllData()
{
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select *from "+TABLE_NAME,null);
return res;
}
//update
public boolean updatedata(String id,String name, String surname, String marks)
{
SQLiteDatabase db = this.getWritableDatabase();
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 true;
}
public Integer DeleteData(String id){
SQLiteDatabase db = this.getWritableDatabase();
return db.delete(TABLE_NAME,"ID=?",new String[]{id});
}
}

You might also like