Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Solution:: Lab 10: Database Connentivity

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

CSL-341: Mobile Application Development Lab

BSCS 6A
Semester 06(Fall 2021)
MARYAM KHALIL 02-134181-148

Lab 10: Database Connentivity


TASK:
a. Create an activity by adding SQLite database to store ID and Name of your class.
b. Create a database application to store BioData of your whole class.

 Solution:
o Code:
 JAVA:
package com.example.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//INTIALIZE OBJECTS
final EditText regno=(EditText)findViewById(R.id.TXTREGNO);
final EditText name=(EditText)findViewById(R.id.TXTNAME);
final EditText fname=(EditText)findViewById(R.id.TXTFATHERNAME);
final EditText address=(EditText)findViewById(R.id.TXTADDRESS);
final EditText phone=(EditText)findViewById(R.id.TXTPHONE);
final EditText mobile=(EditText)findViewById(R.id.TXTMOBILE);
final EditText qualification=(EditText)findViewById(R.id.TXTQUALIFICATION);
//ADD BUTTON ACTION HERE
//buttons objects
Button add=(Button)findViewById(R.id.btnsave);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabseHelper databaseHelper = new DatabseHelper(getBaseContext());
boolean result=databaseHelper.insertData(regno.getText().toString(),name.getText().
toString(),fname.getText().toString(),address.getText().toString(),phone.getText().toString()
,mobile.getText().toStri ng(),qualification.getText().toString());
if(result) Toast.makeText(getBaseContext(),"Data is inserted into
database",Toast.LENGTH_SHORT).show();
else Toast.makeText(getBaseContext(),"Data is not inserted into
database",Toast.LENGTH_SHORT).show();
} });
}

 DatabaseHelper.class:
CS Department, BUKC 2/2 Semester Fall 2021
CSL-341: Mobile Application development Lab Lab 10: SQLite
package com.example.myapplication;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "class.db";
private static final String TABLE_NAME = "students";
public DatabseHelper(Context context) { super(context, DATABASE_NAME, null, 1);
SQLiteDatabase db = this.getWritableDatabase(); }
@Override
public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE " + TABLE_NAME + "(ID
INTEGER PRIMARY KEY AUTOINCREMENT,REGNO TEXT, NAME TEXT,FATHER_NAME TEXT,ADDRESS
TEXT,PHONE_NUMBER TEXT,MOBILE_NUMBER TEXT,QUALIFICATION TEXT)"); }
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP
TABLE IF EXISTS " + TABLE_NAME ); }
public boolean insertData(String regno,String name,String fname,String addres,String
phone,String mobile,String qualification) {
SQLiteDatabase db=this.getWritableDatabase();
ContentValues contentValues=new ContentValues();
contentValues.put("REGNO",regno);
contentValues.put("NAME",name);
contentValues.put("FATHER_NAME",fname);
contentValues.put("ADDRESS",addres);
contentValues.put("PHONE_NUMBER",phone);
contentValues.put("MOBILE_NUMBER",mobile);
contentValues.put("QUALIFICATION",qualification);
long result=db.insert(TABLE_NAME,null,contentValues);
if(result==-1) return false;
else return true; }
}

 Screenshot:

You might also like