Introduction
Android is one of the most popular operating systems for mobile. You can create the database and manipulate the data in Android apps using SQLite. The database is used to store and retrieve the data. Here, I will show you how to work with SQLite in Android applications using Android Studio.
Requirements
- Android Studio
- Little knowledge of XML and Java.
- Android Emulator (or) Android mobile
- Download link (Android Studio)
Steps to be followed
Carefully follow the below steps to work with SQLite Android applications using Android Studio, and I have included the source code below.
Step 1
Open Android Studio and start a new project.
Step 2

Put the application name and company domain. If you wish to use C++ for coding the project, mark the "Include C++ support" checkbox and click Next.
Step 3

Select the Android minimum SDK version. After you chose the minimum SDK, it will show the approximate percentage of people using that SDK. Then, click Next.
Step 4

Choose "Basic Activity" and click Next.
Step 5

Put the activity name and layout name. Android Studio basically takes the java class name that you provide as an activity name. Click Finish.
Step 6

Go to activity_main.xml and click the text button. This XML file contains the designing code for the Android app. Into the activity_main.xml, copy and paste the below code.
Activity_main.xml code
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
- android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
- <EditText
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/user_Input"
- android:layout_alignParentTop="true"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="69dp"
- android:width="300dp"
- android:inputType=""
- tools:ignore="LabelFor" />
- <Button
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/add"
- android:id="@+id/add_Button"
- android:layout_below="@+id/user_Input"
- android:layout_alignStart="@+id/user_Input"
- android:layout_marginTop="40dp"
- android:onClick="addButtonClicked" />
- <Button
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/delete"
- android:id="@+id/delete_Button"
- android:layout_alignTop="@+id/add_Button"
- android:layout_alignEnd="@+id/user_Input"
- android:onClick="deleteButtonClicked" />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceLarge"
- android:text="Large Text"
- android:id="@+id/records_TextView"
- android:layout_centerVertical="true"
- android:layout_centerHorizontal="true" />
- </RelativeLayout>

- package ganeshannt.sqlite;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- // Declare references
- EditText userInput;
- TextView recordsTextView;
- MyDBHandler dbHandler;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- userInput = (EditText) findViewById(R.id.user_Input);
- recordsTextView = (TextView) findViewById(R.id.records_TextView);
- dbHandler = new MyDBHandler(this, null, null, 1);
- printDatabase();
- }
- //Print the database
- public void printDatabase(){
- String dbString = dbHandler.databaseToString();
- recordsTextView.setText(dbString);
- userInput.setText("");
- }
- //add your elements onclick methods.
- //Add a product to the database
- public void addButtonClicked(View view){
- // dbHandler.add needs an object parameter.
- Products product = new Products(userInput.getText().toString());
- dbHandler.addProduct(product);
- printDatabase();
- }
- //Delete items
- public void deleteButtonClicked(View view){
- // dbHandler delete needs string to find in the db
- String inputText = userInput.getText().toString();
- dbHandler.deleteProduct(inputText);
- printDatabase();
- }
- }







Rushi MehtaPosted Oct 22, 2018, 11:01 PM
Thanks this will help me in my project
deepak aPosted Jun 17, 2017, 6:36 AM
Interesting article......
Saravanakumar SekaranPosted Jun 14, 2017, 11:30 AM
Wow superb article !!!