0% found this document useful (0 votes)
14 views4 pages

Prac 26

The document describes an Android application that inserts student data into an SQLite database using AsyncTask. It includes the MainActivity class for user input and a DatabaseHelper class for managing the database. The user can enter a name and age, and upon clicking the 'Insert Data' button, the data is asynchronously inserted into the database with success or failure feedback displayed via Toast messages.

Uploaded by

ankitasurya663
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)
14 views4 pages

Prac 26

The document describes an Android application that inserts student data into an SQLite database using AsyncTask. It includes the MainActivity class for user input and a DatabaseHelper class for managing the database. The user can enter a name and age, and upon clicking the 'Insert Data' button, the data is asynchronously inserted into the database with success or failure feedback displayed via Toast messages.

Uploaded by

ankitasurya663
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/ 4

prac26 - Insert Data in SQLite using AsyncTask

// MainActivity.java
package com.example.sqlasync;

import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private EditText editTextName, editTextAge;


private Button buttonInsert;
private DatabaseHelper dbHelper;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editTextName = findViewById(R.id.editTextName);
editTextAge = findViewById(R.id.editTextAge);
buttonInsert = findViewById(R.id.buttonInsert);

dbHelper = new DatabaseHelper(this);

buttonInsert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = editTextName.getText().toString();
int age = Integer.parseInt(editTextAge.getText().toString());
new InsertDataTask().execute(name, age);
}
});
}

private class InsertDataTask extends AsyncTask<Object, Void, Boolean> {


@Override
protected Boolean doInBackground(Object... params) {
String name = (String) params[0];
int age = (int) params[1];

SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
values.put("age", age);

long result = db.insert("students", null, values);


db.close();

return result != -1;


}

@Override
protected void onPostExecute(Boolean success) {
if (success) {
Toast.makeText(MainActivity.this, "Data Inserted",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Insert Failed",
Toast.LENGTH_SHORT).show();
}
}
}
}
// activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">

<EditText
android:id="@+id/editTextName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name" />

<EditText
android:id="@+id/editTextAge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Age"
android:inputType="number" />

<Button
android:id="@+id/buttonInsert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Insert Data" />
</LinearLayout>
// DatabaseHelper.java
package com.example.sqlasync;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHelper extends SQLiteOpenHelper {

private static final String DATABASE_NAME = "student.db";


private static final int DATABASE_VERSION = 1;

public DatabaseHelper(Context context) {


super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
String createTable = "CREATE TABLE students (id INTEGER PRIMARY KEY
AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(createTable);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS students");
onCreate(db);
}
}

You might also like