Sqlite program:
Xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sqlite_database"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/et1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="center"
android:hint="Enter roll no:"/>
<EditText
android:id="@+id/et2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="center"
android:hint="@string/name"/>
<EditText
android:id="@+id/et3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="center"
android:hint="Branch:" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#F44336"
android:padding="20dp"
android:text="add"
android:textSize="20dp"
android:textStyle="bold"
android:layout_marginLeft="100dp"
/>
<Button
android:id="@+id/bt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#8A0707"
android:padding="20dp"
android:text="update"
android:textSize="20dp"
android:textStyle="bold"
android:layout_marginLeft="60dp"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="150dp"
android:orientation="horizontal"
>
<Button
android:id="@+id/bt3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#F44336"
android:padding="20dp"
android:text="delete"
android:textSize="20dp"
android:textStyle="bold"
android:layout_marginLeft="100dp"
/>
<Button
android:id="@+id/bt4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#630A0A"
android:padding="20dp"
android:text="display"
android:textSize="20dp"
android:textStyle="bold"
android:layout_marginLeft="60dp"
/>
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv1"
android:textSize="20dp"
android:hint="records:"
android:text=""/>
</LinearLayout>
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
EditText et1, et2, et3;
TextView tv1;
DBHelper dbHelper;
Button b1, b2, b3, b4;
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
et1 = findViewById([Link].et1);
et2 = findViewById([Link].et2);
et3 = findViewById([Link].et3);
b1 = findViewById([Link].bt1);
b2 = findViewById([Link].bt2);
b3 = findViewById([Link].bt3);
b4 = findViewById([Link].bt4);
tv1 = findViewById([Link].tv1);
dbHelper = new DBHelper([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String t1 = [Link]().toString();
String t2 = [Link]().toString();
String t3 = [Link]().toString();
[Link](t1, t2, t3);
[Link]("");
[Link]("");
[Link]("");
}
});
// Update data
[Link](new [Link]() {
@Override
public void onClick(View v) {
String t1 = [Link]().toString();
String t2 = [Link]().toString();
String t3 = [Link]().toString();
[Link](t1, t2, t3);
}
});
//Delete Data
[Link](new [Link]() {
@Override
public void onClick(View v) {
String m_rollnumber = [Link]().toString();
[Link](m_rollnumber);
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
display_data();
}
});
}
private void display_data()
{
Cursor cur = [Link]();
StringBuilder sb = new StringBuilder();
while ([Link]()) {
String t1 = [Link](0);
String t2 = [Link](1);
String t3 = [Link](2);
[Link]("\n Roll no="+t1);
[Link]("\n Name="+t2);
[Link]("\n Branch="+t3 +"\n");
}
[Link]([Link]());
}
}
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME="[Link]";
private static final String TABLE_NAME="Student_table";
private static final String COL1="ROLL_NUMBER";
private static final String COL2="FIRST_NAME";
private static final String COL3="BRANCH";
public DBHelper(@Nullable Context context)
{
super(context,DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
[Link]( "CREATE TABLE "+TABLE_NAME + "(ROLL_NUMBER text PRIMARY KEY,
FIRST_NAME text, BRANCH text)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
[Link]("DROP TABLE IF EXISTS Student_table");
onCreate(db); // Corrected variable name
}
public boolean insert(String rollnumber, String firstname, String branch)
{
SQLiteDatabase db = [Link]();
ContentValues cv = new ContentValues();
[Link](COL1, rollnumber);
[Link](COL2, firstname);
[Link](COL3, branch);
long insert_value=[Link](TABLE_NAME, null, cv);
return insert_value!=-1;
}
public boolean update(String rollnumber, String firstname, String branch)
{
SQLiteDatabase db = [Link]();
ContentValues cv = new ContentValues();
[Link](COL1,rollnumber);
[Link](COL2, firstname);
[Link](COL3, branch);
int result_update_id=[Link](TABLE_NAME,cv,COL1+"=?",new String[]
{rollnumber});
return result_update_id>0;
}
public boolean deletedata(String rollnumber)
{
SQLiteDatabase db = [Link]();
int delete_result_id=[Link](TABLE_NAME,COL1+"=?",new String[]{rollnumber});
return delete_result_id>0;
}
public Cursor getData()
{
SQLiteDatabase db = [Link]();
return [Link]("SELECT * FROM "+TABLE_NAME, null);
}
}