You are on page 1of 3

Activity_main.

xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<EditText
android:id = "@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter name of employee"
/>
<Button
android:id = "@+id/insert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Insert"/>

</LinearLayout>

DbHelper.java
package com.example.q1;

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

import androidx.annotation.Nullable;

public class DbHelper extends SQLiteOpenHelper {


public DbHelper(@Nullable Context context) {
super(context, "EMPLOYEE_DATA", null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE IF NOT EXISTS EMPLOYEE(ID INTEGER PRIMARY KEY
AUTOINCREMENT,NAME TEXT)";
db.execSQL(sql);
}
public void insert(String name)
{
ContentValues contentValues = new ContentValues();
contentValues.put("NAME",name);
SQLiteDatabase db = this.getWritableDatabase();
db.insert("EMPLOYEE",null,contentValues);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}
}
MainActivity.java
package com.example.q1;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
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);
Button insert = findViewById(R.id.insert);
EditText name = findViewById(R.id.name);
insert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String empName = name.getText().toString();
DbTask dbTask = new DbTask();
dbTask.execute(empName);

}
});

}
@SuppressLint("StaticFieldLeak")
public class DbTask extends AsyncTask<String,Void,String> {

@Override
protected String doInBackground(String... strings) {
DbHelper dbHelper = new DbHelper(getApplicationContext());
dbHelper.insert(strings[0]);
return "Data Inserted Successfully";
}

@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();

}
}
}
Output:-

You might also like