Subject: MAD[22617] Practical no: 26
Performed by: Pratik Bais Roll no: 51
Activity_Main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
tools:context=".MainActivity">
<EditText android:id="@+id/etRN"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter roll no" />
<EditText android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter name" />
<Button android:id="@+id/btnAddStudent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Add Student"
android:onClick="addNewStudent"/>
<TextView android:id="@+id/tvInfo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="22sp"
android:padding="10dp"/>
</LinearLayout>
[Link]
package [Link].practicalno26;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
DatabaseHelper databaseHelper;
EditText etRN, etName;
TextView tvInfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
1|Page
Subject: MAD[22617] Practical no: 26
Performed by: Pratik Bais Roll no: 51
setContentView([Link].activity_main);
etRN = findViewById([Link]);
etName = findViewById([Link]);
tvInfo = findViewById([Link]);
databaseHelper = new DatabaseHelper([Link]);
}
public void addNewStudent(View view) {
int rn = [Link]([Link]().toString());
String name = [Link]().toString();
[Link](rn, name);
displayAllStudents();
}
private void displayAllStudents() {
List<Student> studentList = [Link]();
String data = "";
for(Student s : studentList) {
data += [Link]() + " " + [Link]() + "\n";
}
[Link](data);
}
}
[Link]
package [Link].practicalno26;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class DatabaseHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION=1;
private static final String DATABASE_NAME = "[Link]";
private static final String TABLE_NAME = "StudentData";
private static final String COLUMN_ID = "_id";
private static final String COLUMN_ROLL_NO = "RollNo";
private static final String COLUMN_NAME = "Name";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String query = "CREATE TABLE " + TABLE_NAME + "( " + COLUMN_ID + " INTEGER
PRIMARY KEY AUTOINCREMENT, " + COLUMN_ROLL_NO + " TEXT"+", " + COLUMN_NAME +
");";
try {
2|Page
Subject: MAD[22617] Practical no: 26
Performed by: Pratik Bais Roll no: 51
[Link](query);
}
catch(Exception e) {
[Link]();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
[Link]("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public void addStudent(int rollno, String name) {
ContentValues values = new ContentValues();
SQLiteDatabase db = getWritableDatabase();
[Link](COLUMN_ROLL_NO, rollno);
[Link](COLUMN_NAME, name);
[Link](TABLE_NAME, null, values);
[Link]();
}
@SuppressLint("Range")
public List allStudents() {
List<Student> list = new ArrayList<Student>();
String query = "SELECT DISTINCT " + COLUMN_ROLL_NO + "," + COLUMN_NAME + "
FROM " + TABLE_NAME + " ORDER BY "+ COLUMN_ID;
SQLiteDatabase db = getWritableDatabase();
Cursor c = [Link](query, null);
int rn;
String n;
while ([Link]()) {
rn = [Link]([Link](COLUMN_ROLL_NO));
n = [Link]([Link](COLUMN_NAME));
[Link](new Student(rn, n));
}
[Link]();
return list;
}
public void delete(int rollno) {
SQLiteDatabase db = getWritableDatabase();
[Link]("DELETE FROM " + TABLE_NAME + " WHERE " + COLUMN_ROLL_NO + "=" +
rollno);
}
}
[Link]
package [Link].practicalno26;
public class Student {
int rollno;
String name;
public Student(int rollno, String name) {
3|Page
Subject: MAD[22617] Practical no: 26
Performed by: Pratik Bais Roll no: 51
[Link] = rollno;
[Link] = name;
}
public int getRollno() {
return rollno;
}
public void setRollno(int rollno) {
[Link] = rollno;
}
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
}
Output:
4|Page