उदाहरण में आने से पहले, हमें पता होना चाहिए कि android में sqlite डेटाबेस क्या है। SQLite एक ओपनसोर्स SQL डेटाबेस है जो किसी डिवाइस पर टेक्स्ट फ़ाइल में डेटा संग्रहीत करता है। Android अंतर्निहित SQLite डेटाबेस कार्यान्वयन के साथ आता है। SQLite सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस डेटाबेस तक पहुँचने के लिए, आपको JDBC, ODBC आदि जैसे किसी भी प्रकार के कनेक्शन स्थापित करने की आवश्यकता नहीं है।
यह उदाहरण दर्शाता है कि Android sqlite में NOT NULL बाधाओं का उपयोग कैसे करें।
चरण 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 ="MyDBName"; सार्वजनिक स्थिर अंतिम स्ट्रिंग CONTACTS_TABLE_NAME ="वेतन विवरण"; सार्वजनिक डेटाबेस हेल्पर (संदर्भ संदर्भ) {सुपर (संदर्भ, DATABASE_NAME, अशक्त, 1); } @ ओवरराइड सार्वजनिक शून्य पर क्रिएट (SQLiteDatabase डीबी) {db.execSQL ("तालिका बनाएं" + CONTACTS_TABLE_NAME + "(आईडी पूर्णांक प्राथमिक कुंजी न्यूल नहीं, नाम टेक्स्ट न्यूल नहीं, वेतन टेक्स्ट न्यूल नहीं)"); } @अपग्रेड पर सार्वजनिक शून्य को ओवरराइड करें (SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL ("ड्रॉप टेबल यदि मौजूद है" + CONTACTS_TABLE_NAME); ऑनक्रेट (डीबी); } पब्लिक बूलियन इंसर्ट (स्ट्रिंग एस, स्ट्रिंग एस1) {SQLiteDatabase db =this.getWritableDatabase (); ContentValues contentValues =new ContentValues(); contentValues.put ("नाम", एस); contentValues.put ("वेतन", s1); db.insert (CONTACTS_TABLE_NAME, शून्य, सामग्री मान); सच लौटना; }}पूर्व>आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
अब नीचे दिखाए अनुसार मान दर्ज करें और बटन पर क्लिक करें -
उपरोक्त परिणाम को सत्यापित करने के लिए नीचे दिखाए गए अनुसार एंड्रॉइड स्टूडियो में जांचें -