how to insert data in android studio in sqlite
 
In this Article today learn how to insert data in android
studio in sqlite. Android studio provide a sqlite Database. There Are insert
update and delete Data in this Database.
 
Follow the Method Sqlite Database in android studio:
public static final String KEY_ID="id";
    
    public static
final String TABLE_NAME="demoTable";
    
    public static
final String KEY_Name="name";
    
    public static
final String KEY_PhoneNumber="phone_number";
    
    public static final String
KEY_Subject="subject";
    
    public
SQLiteHelper(Context context) {
                
        super(context,
DATABASE_NAME, null, 1);
        
    }
 
    @Override
    public void
onCreate(SQLiteDatabase database) {
                
        String
CREATE_TABLE="CREATE TABLE "+TABLE_NAME+" ("+KEY_ID+"
INTEGER PRIMARY KEY, "+KEY_Name+" VARCHAR,
"+KEY_PhoneNumber+" VARCHAR, "+KEY_Subject+"
VARCHAR)";
       
database.execSQL(CREATE_TABLE);
 
    }
 
    @Override
    public void
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
       
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
        onCreate(db);
 
    }
 
Follow the full Source Code how to insert data in android
studio in sqlite:
1.MainActvity.java:
package com.akash.insertdata;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
    EditText GetName,GetPhoneNumber,GetSubject ;
    Button Submit;
    SQLiteDatabase SQLITEDATABASE;
    String Name, PhoneNumber, Subject ;
    Boolean CheckEditTextEmpty ;
    String SQLiteQuery ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        GetName = (EditText)findViewById(R.id.editText1);
        GetPhoneNumber = (EditText)findViewById(R.id.editText2);
        GetSubject = (EditText)findViewById(R.id.editText3);
        Submit = (Button)findViewById(R.id.button1);
        Submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                DBCreate();
                SubmitData2SQLiteDB();
            }
        });
    }
    public void DBCreate(){
        SQLITEDATABASE = openOrCreateDatabase("DemoDataBase", Context.MODE_PRIVATE, null);
        SQLITEDATABASE.execSQL("CREATE TABLE IF NOT EXISTS demoTable(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR, phone_number VARCHAR, subject VARCHAR);");
    }
    public void SubmitData2SQLiteDB(){
        Name = GetName.getText().toString();
        PhoneNumber = GetPhoneNumber.getText().toString();
        Subject = GetSubject.getText().toString();
        CheckEditTextIsEmptyOrNot( Name,PhoneNumber, Subject);
        if(CheckEditTextEmpty == true)
        {
            SQLiteQuery = "INSERT INTO demoTable (name,phone_number,subject) VALUES('"+Name+"', '"+PhoneNumber+"', '"+Subject+"');";
            SQLITEDATABASE.execSQL(SQLiteQuery);
            Toast.makeText(MainActivity.this,"Data Submit Successfully", Toast.LENGTH_LONG).show();
            ClearEditTextAfterDoneTask();
        }
        else {
            Toast.makeText(MainActivity.this,"Please Fill All the Fields", Toast.LENGTH_LONG).show();
        }
    }
    public void CheckEditTextIsEmptyOrNot(String Name,String PhoneNumber, String subject ){
        if(TextUtils.isEmpty(Name) || TextUtils.isEmpty(PhoneNumber) || TextUtils.isEmpty(Subject)){
            CheckEditTextEmpty = false ;
        }
        else {
            CheckEditTextEmpty = true ;
        }
    }
    public void ClearEditTextAfterDoneTask(){
        GetName.getText().clear();
        GetPhoneNumber.getText().clear();
        GetSubject.getText().clear();
    }
}
2.SQLiteHelper.java:
package com.akash.insertdata;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class SQLiteHelper extends SQLiteOpenHelper {
	
    static String DATABASE_NAME="DemoDataBase";
    
    public static final String KEY_ID="id";
    
    public static final String TABLE_NAME="EmployTable";
    
    public static final String KEY_Name="name";
    
    public static final String KEY_PhoneNumber="phone_number";
    
    public static final String KEY_Subject="subject";
    
    public SQLiteHelper(Context context) {
    	
        super(context, DATABASE_NAME, null, 1);
        
    }
    @Override
    public void onCreate(SQLiteDatabase database) {
    	
        String CREATE_TABLE="CREATE TABLE "+TABLE_NAME+" ("+KEY_ID+" INTEGER PRIMARY KEY, "+KEY_Name+" VARCHAR, "+KEY_PhoneNumber+" VARCHAR, "+KEY_Subject+" VARCHAR)";
        database.execSQL(CREATE_TABLE);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
        onCreate(db);
    }
}
 
3.activity_main.xml:
<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    <EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:hint="Enter Name Here"
        android:gravity="center" />
    <EditText
        android:id="@+id/editText2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:ems="10"
        android:inputType="phone"
        android:hint="Enter Phone Number Here"
        android:gravity="center" />
    <EditText
        android:id="@+id/editText3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:ems="10"
        android:hint="Enter Subject Here"
        android:gravity="center" />
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Click Here to Insert Data into SQLite Database" />
</RelativeLayout>
4.dimens.xml:
<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
</resources>
5.AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.akash.insertdata">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
 
No comments:
Post a Comment