दिलचस्प पोस्ट
कैसे एक यूटीएफ -8 वेबसाइट को संभालने के लिए सबसे अच्छा PHP कॉन्फ़िगर करें I `Enable_shared_from_this` की उपयोगिता क्या है? मैं कैसे JSON सांकेतिक शब्दों में बदलना कर सकते हैं VB.NET में एक सरणी? रिक्त योग के साथ लिंक क्वेरी कोणीय – वादे बनाम अवलोकन AngularJS में IE कैश को रोकने के लिए बेहतर तरीका है? __प्रोटो__ कन्स्ट्रक्टर से कैसे भिन्न होता है। प्रोटोपीप? एवीप्लेयर प्रतिनिधि नहीं है? जब गाने का खेल खत्म हो जाए तो ट्रैक करने के लिए कैसे? उद्देश्य सी आईफोन विकास क्या मैं एक एंड्रॉइड डिवाइस की एलईडी तीव्रता बदल सकता हूँ? एक एसईसीएल इंजेक्शन से बचने या रोकथाम कैसे तैयार होता है? सी ++ स्ट्रिंग शब्दशः डेटा प्रकार का भंडारण एनडीके – किसी अन्य प्रोजेक्ट में एक जनरेटेड .so लाइब्रेरी का उपयोग कैसे करें अन्य QML फ़ाइलों के लिए QML में वैश्विक संपत्ति घोषित करें आप NSAttributedString का उपयोग कैसे करते हैं? मल्टीप्रोसेसिंग बनाम थ्रेडिंग पायथन

Android SQLite उदाहरण

मैं एंड्रॉइड के लिए नया हूँ और मुझे एक ऐसा एप्लीकेशन बनाना होगा जहां मुझे एक SQLite डेटाबेस का उपयोग करना होगा। मैं बहुत अच्छी तरह से SQLite से लैस नहीं हूँ

क्या आप मुझे बता सकते हैं कि SQLiteOpenHelper वर्ग के उद्देश्य और उपयोग क्या है, और एक साधारण डेटाबेस निर्माण और प्रविष्टि उदाहरण प्रदान करते हैं?

वेब के समाधान से एकत्रित समाधान "Android SQLite उदाहरण"

SQLite सहायक वर्ग हमें डेटाबेस निर्माण और संस्करण प्रबंधन का प्रबंधन करने में सहायता करता है। SQLiteOpenHelper सभी डेटाबेस प्रबंधन गतिविधियों का ख्याल रखता है। इसके प्रयेाग के लिए,
1.Override onCreate onCreate(), onUpgrade() विधियों पर वैकल्पिक रूप से ओपन () विधि को ओवरराइड करें
2.यह एक पठनीय या लिखने योग्य डेटाबेस बनाने के लिए और अपने टेबल की पंक्तियों को बनाने, पढ़ने, अपडेट करने और हटाने के लिए insert(), execSQL(), update(), delete() की चार एपीआई विधियों insert(), execSQL(), update(), delete() का उपयोग करने के लिए इस उप-क्लास का उपयोग करें।

एक MyEmployees तालिका बनाने और रिकॉर्ड का चयन करने और सम्मिलित करने के लिए उदाहरण:

 public class MyDatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "DBName"; private static final int DATABASE_VERSION = 2; // Database creation sql statement private static final String DATABASE_CREATE = "create table MyEmployees ( _id integer primary key,name text not null);"; public MyDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } // Method is called during creation of the database @Override public void onCreate(SQLiteDatabase database) { database.execSQL(DATABASE_CREATE); } // Method is called during an upgrade of the database, @Override public void onUpgrade(SQLiteDatabase database,int oldVersion,int newVersion){ Log.w(MyDatabaseHelper.class.getName(), "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy all old data"); database.execSQL("DROP TABLE IF EXISTS MyEmployees"); onCreate(database); } } 

अब आप नीचे इस वर्ग का उपयोग कर सकते हैं,

 public class MyDB{ private MyDatabaseHelper dbHelper; private SQLiteDatabase database; public final static String EMP_TABLE="MyEmployees"; // name of table public final static String EMP_ID="_id"; // id value for employee public final static String EMP_NAME="name"; // name of employee /** * * @param context */ public MyDB(Context context){ dbHelper = new MyDatabaseHelper(context); database = dbHelper.getWritableDatabase(); } public long createRecords(String id, String name){ ContentValues values = new ContentValues(); values.put(EMP_ID, id); values.put(EMP_NAME, name); return database.insert(EMP_TABLE, null, values); } public Cursor selectRecords() { String[] cols = new String[] {EMP_ID, EMP_NAME}; Cursor mCursor = database.query(true, EMP_TABLE,cols,null , null, null, null, null, null); if (mCursor != null) { mCursor.moveToFirst(); } return mCursor; // iterate to get each value. } } 

अब आप सभी डेटाबेस ऑपरेशन के लिए MyDB क्लास का उपयोग आपकी गतिविधि में कर सकते हैं। रिकॉर्ड्स बनाने से आपको मूल्यों को सम्मिलित करने में मदद मिलती है, जैसा कि आप अद्यतन और हटाए जाने के लिए अपना स्वयं का कार्य कर सकते हैं।

निम्नलिखित लिंक मेरी मदद

1. एंड्रॉइड स्क्लिट डाटाबेस

2. ट्यूटोरियल 1

डेटाबेस हेल्पर क्लास:

डेटाबेस निर्माण और संस्करण प्रबंधन का प्रबंधन करने के लिए एक सहायक वर्ग।

आप onUpgrade(SQLiteDatabase, int, int) और वैकल्पिक onOpen(SQLiteDatabase) onUpgrade(SQLiteDatabase, int, int) onCreate(SQLiteDatabase) कार्यान्वित करने वाले उप-वर्ग बनाते हैं, और यह क्लास डेटाबेस खोलने का ख्याल रखता है, अगर यह मौजूद है, तो इसे बनाने के लिए अगर यह नहीं है, और इसे आवश्यकतानुसार नवीनीकृत कर रहा है । यह सुनिश्चित करने के लिए लेन-देन का उपयोग किया जाता है कि डेटाबेस हमेशा एक समझदार स्थिति में होता है।

यह क्लास, ContentProvider कार्यान्वयन के लिए आसान बनाता है खोलने और पहले का उपयोग करने तक डेटाबेस को अपग्रेड करने के लिए, लंबे समय से चल रहे डेटाबेस अपग्रेड के साथ एप्लिकेशन स्टार्टअप को रोकने से बचने के लिए।

आपको इस लिंक के बारे में अधिक जानने की ज़रूरत है Sqlite Helper

हेल्पर वर्ग का उपयोग करके आप SQLite डाटाबेस तक पहुंच सकते हैं और onCreate () और onUpgrade () तरीकों को ओवरराइड करके उस पर विभिन्न कार्रवाइयां कर सकते हैं।

डीबीएचल्पर क्लास, जो सिकलाइट डाटाबेस के उद्घाटन और समापन के साथ-साथ सृजन और अपडेटिंग को संभालता है, और यह कैसे काम करता है यह एक सभ्य लेख है । जब मैंने एंड्रॉयड शुरू किया तो यह बहुत उपयोगी था (हालांकि मैं हाल ही में उद्देश्य-सी रहा हूं, और इसका अधिकांश उपयोग किसी भी उपयोग के लिए भूल गया था।