Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android SQLite में टेबल कैसे ड्रॉप करें?

Android SQLite में टेबल ड्रॉप करना

उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में SQLite डेटाबेस क्या है। SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डेटा को डिवाइस पर एक टेक्स्ट फ़ाइल में संग्रहीत करता है। Android बिल्ट-इन SQLite डेटाबेस कार्यान्वयन के साथ आता है। SQLite सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस डेटाबेस तक पहुँचने के लिए, आपको JDBC, ODBC आदि की तरह किसी भी प्रकार का कनेक्शन स्थापित करने की आवश्यकता नहीं है।

यह उदाहरण दर्शाता है कि Android SQLite में टेबल कैसे ड्रॉप करें।

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - लेआउट फ़ाइल (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

    <EditText
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:hint="नाम दर्ज करें"
        android:layout_height="wrap_content" />

    <EditText
        android:id="@+id/salary"
        android:layout_width="match_parent"
        android:inputType="numberDecimal"
        android:hint="वेतन दर्ज करें"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/save"
        android:text="सहेजें"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

उपरोक्त कोड में, हमने नाम और वेतन के लिए EditText लिया है। जब उपयोगकर्ता सेव बटन पर क्लिक करता है, तो डेटा SQLite डेटाबेस में संग्रहीत हो जाता है।

चरण 3 - MainActivity.java

package com.example.andy.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    Button save;
    EditText name, salary;

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

        final DatabaseHelper helper = new DatabaseHelper(this);

        name = findViewById(R.id.name);
        salary = findViewById(R.id.salary);

        findViewById(R.id.save).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!name.getText().toString().isEmpty() && !salary.getText().toString().isEmpty()) {
                    if (helper.insert(name.getText().toString(), salary.getText().toString())) {
                        Toast.makeText(MainActivity.this, "सम्मिलित किया गया", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(MainActivity.this, "सम्मिलित नहीं किया गया", Toast.LENGTH_LONG).show();
                    }
                } else {
                    name.setError("नाम दर्ज करें");
                    salary.setError("वेतन दर्ज करें");
                }
            }
        });
    }
}

चरण 4 - DatabaseHelper.java

package com.example.andy.myapplication;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import java.io.IOException;

class DatabaseHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "salaryDatabase3";
    public static final String CONTACTS_TABLE_NAME = "SalaryDetails";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        try {
            db.execSQL("create table " + CONTACTS_TABLE_NAME + "(id INTEGER PRIMARY KEY, name text, salary text )");
        } catch (SQLiteException e) {
            try {
                throw new IOException(e);
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // टेबल ड्रॉप करने का कोड - onUpgrade में स्वचालित रूप से कॉल होता है
        db.execSQL("DROP TABLE IF EXISTS " + CONTACTS_TABLE_NAME);
        onCreate(db);
    }

    public boolean insert(String name, String salary) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("name", name);
        contentValues.put("salary", salary);
        db.insert(CONTACTS_TABLE_NAME, null, contentValues);
        return true;
    }
}

टेबल ड्रॉप करने का सीधा कोड

किसी भी स्थान पर टेबल ड्रॉप करने के लिए निम्न कोड का उपयोग करें:

db.execSQL("DROP TABLE IF EXISTS " + CONTACTS_TABLE_NAME);

महत्वपूर्ण बिंदु:

  • DROP TABLE IF EXISTS - टेबल मौजूद होने पर ही ड्रॉप करता है, त्रुटि नहीं फेंकता
  • यह ऑपरेशन अपरिवर्तनीय है - सभी डेटा स्थायी रूप से हटा दिया जाता है
  • आमतौर पर onUpgrade() मेथड में डेटाबेस संस्करण अपग्रेड करते समय उपयोग किया जाता है
  1. Android SQLite में MIN() फ़ंक्शन का उपयोग कैसे करें? Android SQLite में MIN() फ़ंक्शन का उपयोग कैसे करें?

    SQLite MIN() एग्रीगेट फ़ंक्शन का उपयोग उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में SQLite डेटाबेस क्या है। SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डेटा को डिवाइस पर एक टेक्स्ट फ़ाइल में संग्रहीत करता है। Android में बिल्ट-इन SQLite डेटाबेस कार्यान्वयन आता है। SQLite सभी रिलेशनल डेटाबेस

  1. Android SQLite में MAX() फ़ंक्शन का उपयोग कैसे करें? Android SQLite में MAX() फ़ंक्शन का उपयोग कैसे करें?

    SQLite MAX() एग्रीगेट फ़ंक्शन का उपयोग उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में SQLite डेटाबेस क्या है। SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डेटा को डिवाइस पर एक टेक्स्ट फ़ाइल में संग्रहीत करता है। Android में बिल्ट-इन SQLite डेटाबेस कार्यान्वयन आता है। SQLite सभी रिलेशनल डेटाबेस

  1. Android SQLite में SUM() फ़ंक्शन का उपयोग कैसे करें? Android SQLite में SUM() फ़ंक्शन का उपयोग कैसे करें?

    Android SQLite में SUM() फ़ंक्शन का परिचय उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में SQLite डेटाबेस क्या है। SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डेटा को डिवाइस पर एक टेक्स्ट फ़ाइल में संग्रहीत करता है। Android में बिल्ट-इन SQLite डेटाबेस कार्यान्वयन आता है। SQLite सभी रिलेशनल डेटा