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

एंड्रॉइड स्क्लाइट में सामग्री मूल्यों के बिना सिंटैक्स के साथ डेटा कैसे बचाएं?

<घंटा/>

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

यह उदाहरण दर्शाता है कि Android sqlite में ContentValues ​​के बिना सिंटैक्स के साथ डेटा कैसे सहेजा जाए।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी /नाम" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:संकेत ="नाम दर्ज करें" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> <एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / वेतन" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:इनपुट टाइप ="नंबरडेसिमल" एंड्रॉइड:संकेत ="वेतन दर्ज करें" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> <बटन एंड्रॉइड:आईडी ="@ + आईडी / सेव" एंड्रॉइड:टेक्स्ट ="सेव" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:layout_height ="wrap_content" />

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

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज 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; आयात android.widget.Toast; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {बटन सेव; संपादन टेक्स्ट नाम, वेतन; @Override संरक्षित शून्य पर क्रिएट (बंडल readdInstanceState) {super.onCreate (readdInstanceState); setContentView(R.layout.activity_main); अंतिम डेटाबेस हेल्पर =नया डेटाबेस हेल्पर (यह); नाम =findViewById (R.id.name); वेतन =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()) { अगर (helper.insert(name.getText().toString(), वेतन.getText().toString())) { Toast.makeText(MainActivity.this, "Inserted" , Toast.LENGTH_LONG).show(); } और { Toast.makeText(MainActivity.this, "Not Insert", Toast.LENGTH_LONG).show(); } }else { name.setError("Enter NAME"); वेतन .setError("वेतन दर्ज करें"); } } }); }}

चरण 4 - निम्न कोड को src/ DatabaseHelper.java

. में जोड़ें
पैकेज com.example.andy.myapplication;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;class DatabaseHelper SQLiteOpenHelper { public स्थिर अंतिम स्ट्रिंग DATABASE_NAME ="वेतनडेटाबेस1"; सार्वजनिक स्थिर अंतिम स्ट्रिंग CONTACTS_TABLE_NAME ="वेतन विवरण"; सार्वजनिक डेटाबेस हेल्पर (संदर्भ संदर्भ) {सुपर (संदर्भ, DATABASE_NAME, अशक्त, 1); } @ ओवरराइड सार्वजनिक शून्य onCreate (SQLiteDatabase db) { db.execSQL ("तालिका बनाएं" + CONTACTS_TABLE_NAME + "(आईडी INTEGER प्राथमिक कुंजी स्वचालन, नाम पाठ, वेतन पाठ, जांच (वेतन> =10000))"); } @अपग्रेड पर सार्वजनिक शून्य को ओवरराइड करें (SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL ("यदि मौजूद है तो ड्रॉप टेबल" + CONTACTS_TABLE_NAME); ऑनक्रेट (डीबी); } पब्लिक बूलियन इंसर्ट (स्ट्रिंग एस, स्ट्रिंग एस1) {SQLiteDatabase db =this.getWritableDatabase (); db.execSQL("INSERT INTO"+ CONTACTS_TABLE_NAME +"("+"id,name, Salary"+")"+" VALUES "+" ("+"1"+",'"+s+"','" +s1+"')"); /* ContentValues ​​contentValues ​​=new ContentValues(); contentValues.put ("नाम", एस); contentValues.put ("वेतन", s1); db.insert(CONTACTS_TABLE_NAME, null, contentValues);*/ true return; }} 

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

एंड्रॉइड स्क्लाइट में सामग्री मूल्यों के बिना सिंटैक्स के साथ डेटा कैसे बचाएं?

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

एंड्रॉइड स्क्लाइट में सामग्री मूल्यों के बिना सिंटैक्स के साथ डेटा कैसे बचाएं?

उपरोक्त परिणाम को सत्यापित करने के लिए नीचे दिखाए गए अनुसार एंड्रॉइड स्टूडियो में जांचें -

एंड्रॉइड स्क्लाइट में सामग्री मूल्यों के बिना सिंटैक्स के साथ डेटा कैसे बचाएं?


  1. एंड्रॉइड स्क्लाइट में विभाजक के साथ दो या दो से अधिक कॉलम कैसे सम्मिलित करें?

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

  1. एंड्रॉइड स्क्लाइट में मिन () का उपयोग कैसे करें?

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

  1. एंड्रॉइड एप्लिकेशन के साथ SQLite डेटाबेस का उपयोग कैसे करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड एप्लिकेशन के साथ SQLite डेटाबेस का उपयोग कैसे करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चर