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

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

<घंटा/>

यह उदाहरण दर्शाता है कि मैं एंड्रॉइड एप्लिकेशन के साथ SQLite डेटाबेस का उपयोग कैसे करूं।

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

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

   

चरण 3 - एक नया जावा क्लास (डेटाबेस मैनेजर) बनाएं और निम्नलिखित कोड जोड़ें -

<पूर्व>आयात android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;public class DataBaseManager {private DatabaseHelper databaseHelper;private Context संदर्भ; निजी SQLiteDatabase डेटाबेस; डेटाबेस प्रबंधक (संदर्भ सी) {संदर्भ =सी; } डेटाबेस प्रबंधक खुला () SQLException फेंकता है {डेटाबेस हेल्पर =नया डेटाबेस हेल्पर (संदर्भ); डेटाबेस =डेटाबेस हेल्पर.getWritableDatabase (); इसे वापस करो; } सार्वजनिक शून्य बंद () {डेटाबेस हेल्पर.क्लोज़ (); } शून्य डालें (स्ट्रिंग नाम, स्ट्रिंग विवरण) {ContentValues ​​contentValue =new ContentValues(); contentValue.put (डेटाबेस हेल्पर। विषय, नाम); contentValue.put(DatabaseHelper.DESCRIPTION, desc); डेटाबेस.इन्सर्ट (डेटाबेस हेल्पर.TABLE_NAME, नल, कंटेंटवैल्यू); } कर्सर लाने () {स्ट्रिंग [] कॉलम =नया स्ट्रिंग [] { DatabaseHelper._ID, DatabaseHelper.SUBJECT, DatabaseHelper.DESCRIPTION}; कर्सर कर्सर =डेटाबेस.क्वेरी (डेटाबेस हेल्पर.TABLE_NAME, कॉलम, नल, नल, नल, नल, नल); अगर (कर्सर! =अशक्त) {कर्सर.moveToFirst (); } रिटर्न कर्सर;}सार्वजनिक इंट अपडेट (लंबा _id, स्ट्रिंग नाम, स्ट्रिंग विवरण) {ContentValues ​​contentValues ​​=new ContentValues(); contentValues.put (डेटाबेस हेल्पर। विषय, नाम); contentValues.put(DatabaseHelper.DESCRIPTION, desc); रिटर्न डेटाबेस.अपडेट (डेटाबेस हेल्पर.TABLE_NAME, कंटेंटवैल्यू, डेटाबेस हेल्पर._आईडी + "=" + _id, नल);}सार्वजनिक शून्य हटाएं (लंबी _id) {डेटाबेस। हटाएं (डेटाबेस हेल्पर। TABLE_NAME, डेटाबेस हेल्पर._आईडी + "=" + _id , नल);}

चरण 4 - एक नया जावा वर्ग (डेटाबेस हेल्पर) बनाएं और निम्नलिखित कोड जोड़ें

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;class DatabaseHelper SQLiteOpenHelper को बढ़ाता है { स्थिर अंतिम स्ट्रिंग TABLE_NAME ="FOOTBALLPLAYERS"; स्थिर अंतिम स्ट्रिंग _ID ="_id"; स्थिर अंतिम स्ट्रिंग विषय ="विषय"; स्थिर अंतिम स्ट्रिंग विवरण ="विवरण"; निजी स्थिर अंतिम स्ट्रिंग DB_NAME ="PLAYER_COUNTRIES.DB"; निजी स्थिर अंतिम int DB_VERSION =1; निजी स्थिर अंतिम स्ट्रिंग CREATE_TABLE ="तालिका बनाएं" + TABLE_NAME + "(" + _ID + "पूर्णांक प्राथमिक कुंजी स्वचालन," + विषय + "पाठ नहीं पूर्ण," + विवरण + "पाठ);"; डेटाबेस हेल्पर (संदर्भ संदर्भ) {सुपर (संदर्भ, DB_NAME, नल, DB_VERSION); } @ ओवरराइड सार्वजनिक शून्य पर क्रिएट (SQLiteDatabase डीबी) { db.execSQL (CREATE_TABLE); } @अपग्रेड पर सार्वजनिक शून्य को ओवरराइड करें (SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS" + TABLE_NAME); ऑनक्रेट (डीबी); }} 

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

में जोड़ें
import android.content.Intent;import android.database.Cursor;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget. एडेप्टर व्यू; आयात android.widget.ListView; android.widget.SimpleCursorAdapter आयात करें; android.widget.TextView आयात करें; androidx.appcompat.app.AppCompatActivity आयात करें; सार्वजनिक वर्ग MainActivity AppCompatActivity {DataBaseManager dataBaseManager; सूची दृश्य सूची दृश्य; सरल कर्सर एडाप्टर एडाप्टर; अंतिम स्ट्रिंग [] से =नई स्ट्रिंग [] {डेटाबेस हेल्पर._आईडी, डेटाबेस हेल्पर। विषय, डेटाबेस हेल्पर। विवरण}; final int[] to =new int[]{R.id.id, R.id.title, R.id.desc}; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); डेटाबेस मैनेजर =नया डेटाबेस मैनेजर (यह); dataBaseManager.open (); कर्सर कर्सर =dataBaseManager.fetch (); सूची दृश्य =findViewById (R.id.listView); listView.setEmptyView(findViewById(R.id.textView)); अनुकूलक =नया सरल कर्सर एडाप्टर (यह, R.layout.activity_view_record, कर्सर, से, से, 0); एडेप्टर.नोटिफ़ाइडेटासेट चेंज (); listView.setAdapter (एडाप्टर); listView.setOnItemClickListener (नया एडेप्टर व्यू। ऑनइटमक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइटमक्लिक (एडेप्टर व्यू  पैरेंट, व्यू व्यू, इंट पोजीशन, लॉन्ग व्यू आईडी) { टेक्स्ट व्यू आईडीटेक्स्ट व्यू =व्यू। view.findViewById(R.id.title); TextView descTextView =view.findViewById(R.id.desc); स्ट्रिंग आईडी =idTextView.getText().toString(); स्ट्रिंग शीर्षक =titleTextView.getText().toString(); स्ट्रिंग desc =descTextView.getText ()। toString (); आशय संशोधित करें =नया इरादा (getApplicationContext (), ModifyPlayerActivity.class); संशोधित करें। PutExtra ("शीर्षक", शीर्षक); संशोधित करें।;modifyIntent.putExtra("id", id); startActivity(modifyIntent); }}); } @CreateOptionsMenu (मेनू मेनू) पर सार्वजनिक बूलियन को ओवरराइड करें {getMenuInflater().inflate(R.menu.main, मेनू); सच लौटना; } @Override सार्वजनिक बूलियन onOptionsItemSelected(MenuItem item) { int id =item.getItemId(); अगर (id ==R.id.addRecord) {इरादा addPlayer =नया इरादा (यह, AddPlayerActivity.class); स्टार्टएक्टिविटी (ऐडप्लेयर); } वापसी super.onOptionsItemSelected(item); }} 

चरण 6 - दो गतिविधियां बनाएं (AddPlayerActivity और ModifyPlayerActivity) और निम्नलिखित कोड जोड़ें -

AddPlayerActivity.java −

<पूर्व>आयात android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import androidx.appcompat.app.AppCompatActivity;पब्लिक क्लास AddPlayerActivity AppCompatActivity लागू करता है View.OnClickListener {बटन btnAdd; निजी संपादन टेक्स्ट संपादित करेंविषय; निजी संपादन टेक्स्ट संपादित करेंविवरण; निजी डेटाबेस प्रबंधक डेटाबेस प्रबंधक; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setTitle ("रिकॉर्ड जोड़ें"); setContentView(R.layout.activity_addplayer); संपादित करें विषय =findViewById (R.id.editTextSubject); संपादित विवरण =findViewById (R.id.editTextDescription); btnAdd =findViewById (R.id.add_record); डेटाबेस मैनेजर =नया डेटाबेस मैनेजर (यह); dataBaseManager.open (); btnAdd.setOnClickListener (यह); } @Override public void onClick(View v) {if (v.getId() ==R.id.add_record) { अंतिम स्ट्रिंग नाम =editSubject.getText().toString(); अंतिम स्ट्रिंग विवरण =संपादित डिस्क्रिप्शन। getText ()। toString (); dataBaseManager.insert (नाम, विवरण); इरादा मुख्य =नया इरादा (AddPlayerActivity.this, MainActivity.class).setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); प्रारंभ गतिविधि (मुख्य); } }}

activity_addplayer.xml -

      <बटन android:id="@+id/add_record" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity ="center" android:text="रिकॉर्ड जोड़ें" /> 

प्लेयर गतिविधि संशोधित करें -

import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class ModifyPlayerActivity AppCompatActivity लागू करता है View.OnClickListener {EditText editTextSub; बटन अद्यतन बीटीएन, हटाएं बीटीएन; संपादन टेक्स्ट संपादित करें टेक्स्टडेस्क; निजी लंबी _id; डाटाबेसमैनेजर डाटाबेसमैनेजर; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setTitle ("रिकॉर्ड संशोधित करें"); setContentView(R.layout.activity_modify_player); डेटाबेस मैनेजर =नया डेटाबेस मैनेजर (यह); dataBaseManager.open (); editTextSub =findViewById (R.id.editTextSub); editTextDesc =findViewById (R.id.editTextDesc); UpdateBtn =findViewById (R.id.btnUpdate); deleteBtn =findViewById (R.id.btnDelete); इरादा इरादा =getIntent (); स्ट्रिंग आईडी =मंशा। getStringExtra ("आईडी"); स्ट्रिंग नाम =आशय। getStringExtra ("शीर्षक"); स्ट्रिंग विवरण =आशय। getStringExtra ("desc"); _id =Long.parseLong (आईडी); EditTextSub.setText (नाम); EditTextDesc.setText (desc); UpdateBtn.setOnClickListener (यह); deleteBtn.setOnClickListener (यह); } @Override सार्वजनिक शून्य पर क्लिक करें (देखें v) {स्विच (v.getId ()) {केस R.id.btnUpdate:स्ट्रिंग शीर्षक =editTextSub.getText ()। toString (); स्ट्रिंग desc =editTextDesc.getText ()। toString (); dataBaseManager.update (_id, शीर्षक, विवरण); यह। रिटर्नहोम (); तोड़ना; मामला R.id.btnDelete:dataBaseManager.delete(_id); यह। रिटर्नहोम (); तोड़ना; } } सार्वजनिक शून्य रिटर्नहोम () {इरादा home_intent =नया इरादा (getApplicationContext (), MainActivity.class).setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); स्टार्टएक्टिविटी (होम_इंटेंट); }} 

activity_modify_player.xml -

 <एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / एडिटटेक्स्टसब" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="wrap_content" एंड्रॉइड :layout_marginBottom="10dp" android:ems="10" android:hint="नाम दर्ज करें" />   <लीनियरलाउट एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:वेटसम ="2" एंड्रॉइड:ग्रेविटी ="सेंटर_हॉरिजॉन्टल" एंड्रॉइड:ओरिएंटेशन ="क्षैतिज"> <बटन android:id="@+id/btnUpdate" android:layout_width="wrap_content" android:layout_height="wrap_content" andr oid:layout_weight="1" android:text="अपडेट" /> <बटन android:id="@+id/btnDelete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Delete" /> 

चरण 7 - एक लेआउट संसाधन फ़ाइल बनाएं (action_view_record.xml) और निम्न कोड जोड़ें -

   

चरण 8 - निम्नलिखित कोड को androidManifest.xml में जोड़ें

 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".ModifyPlayerActivity"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android. Intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />   <गतिविधि android:name=".AddPlayerActivity" />  

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

<मजबूत> एंड्रॉइड एप्लिकेशन के साथ SQLite डेटाबेस का उपयोग कैसे करें?

<मजबूत> एंड्रॉइड एप्लिकेशन के साथ SQLite डेटाबेस का उपयोग कैसे करें?


  1. Android sqlite में MAX () का उपयोग कैसे करें?

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

  1. Android sqlite में SUM () का उपयोग कैसे करें?

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

  1. एंड्रॉइड में डेटाबेस के साथ रीसाइक्लरव्यू का उपयोग कैसे करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में डेटाबेस के साथ रीसाइक्लरव्यू का उपयोग कैसे करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। निम्नलिखित निर्भरता को build.gradle में जोड़ें (मॉड्यूल:ऐप) कार्यान्