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

Android SQLite में ContentValues के बिना सिंटैक्स का उपयोग करके डेटा कैसे सेव करें?


Android SQLite में ContentValues के बिना डेटा सेव करना

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

यह उदाहरण दर्शाता है कि Android SQLite में ContentValues के बिना सिंटैक्स का उपयोग करके डेटा कैसे सेव करें।

चरण 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 = "Save" 
        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, "Inserted", Toast.LENGTH_LONG).show(); 
                    } else { 
                        Toast.makeText(MainActivity.this, "NOT Inserted", 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.SQLiteOpenHelper; 

class DatabaseHelper extends SQLiteOpenHelper { 
    public static final String DATABASE_NAME = "salaryDatabase1"; 
    public static final String CONTACTS_TABLE_NAME = "SalaryDetails"; 
    
    public DatabaseHelper(Context context) { 
        super(context, DATABASE_NAME, null, 1); 
    } 
    
    @Override 
    public void onCreate(SQLiteDatabase db) { 
        db.execSQL("create table " + CONTACTS_TABLE_NAME + "(id INTEGER PRIMARY KEY AUTOINCREMENT, name text, salary text, CHECK (salary >= 10000) )"); 
    } 
    
    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
        db.execSQL("DROP TABLE IF EXISTS " + CONTACTS_TABLE_NAME); 
        onCreate(db); 
    } 
    
    public boolean insert(String s, String s1) { 
        SQLiteDatabase db = this.getWritableDatabase(); 
        // ContentValues के बजाय सीधे SQL INSERT स्टेटमेंट का उपयोग
        db.execSQL("INSERT INTO " + CONTACTS_TABLE_NAME + "(id, name, salary) VALUES (1, '" + s + "', '" + s1 + "')"); 
        
        /* ContentValues का उपयोग करने का वैकल्पिक तरीका:
        ContentValues contentValues = new ContentValues(); 
        contentValues.put("name", s); 
        contentValues.put("salary", s1); 
        db.insert(CONTACTS_TABLE_NAME, null, contentValues); 
        */ 
        return true; 
    } 
}

एप्लिकेशन चलाएं

अपना एप्लिकेशन चलाने का प्रयास करें। मान लें कि आपने अपना वास्तविक Android मोबाइल डिवाइस कंप्यूटर से कनेक्ट किया है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की किसी एक्टिविटी फ़ाइल को खोलें और टूलबार से Run आइकन पर क्लिक करें। अपने मोबाइल डिवाइस को विकल्प के रूप में चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

Android SQLite में ContentValues के बिना सिंटैक्स का उपयोग करके डेटा कैसे सेव करें?

अब नीचे दिखाए अनुसार मान दर्ज करें और बटन पर क्लिक करें -

Android SQLite में ContentValues के बिना सिंटैक्स का उपयोग करके डेटा कैसे सेव करें?

उपरोक्त परिणाम को सत्यापित करने के लिए Android Studio में जांचें जैसा कि नीचे दिखाया गया है -

Android SQLite में ContentValues के बिना सिंटैक्स का उपयोग करके डेटा कैसे सेव करें?

  1. Android SQLite में सेपरेटर के साथ दो या अधिक कॉलम को कैसे जोड़ें? Android SQLite में सेपरेटर के साथ दो या अधिक कॉलम को कैसे जोड़ें?

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

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

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

  1. Android ऐप में SQLite डेटाबेस का उपयोग कैसे करें? Android ऐप में SQLite डेटाबेस का उपयोग कैसे करें?

    परिचय यह विस्तृत ट्यूटोरियल दर्शाता है कि Android ऐप में SQLite डेटाबेस का उपयोग करके डेटा कैसे स्टोर, पढ़ें, अपडेट और डिलीट करें। हम एक पूर्ण CRUD (Create, Read, Update, Delete) उदाहरण बनाएंगे जिसमें फुटबॉल खिलाड़ियों का डेटा मैनेज किया जाएगा। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio