جديد على Android. هل من الممكن للمستخدم تحديد اسم قاعدة البيانات المراد إنشاؤها؟ أيضا على استخدام قواعد البيانات المتعددة

StackOverflow https://stackoverflow.com/questions/3604759

سؤال

أنا جديد جدًا على Android.

أفكر في إنشاء تطبيق يستخدم قواعد بيانات متعددة. سيتمكن المستخدم من تحديد اسم قاعدة البيانات المراد إنشاؤه ، وتحديد قاعدة البيانات التي يجب استخدامها من تلك الموجودة في قواعد / قواعد البيانات / الدليل.

هل هذا ممكن في Android؟

هل كانت مفيدة؟

المحلول

نعم ، كل ما وصفته ممكن. توضح العينة التالية كيفية القيام بذلك

/**
 * Implement database helper by extending SQLiteOpenHelper, 
 * as described by dev.guide
 */
public class DatabaseOpenHelper extends SQLiteOpenHelper {
DatabaseOpenHelper(Context ctx, String dbPath, int dbVersion) {
    super(ctx, dbPath, null, dbVersion);
   }
     // the rest of the class 
}


// in your code when your want to create DB - 
// just define desired database path/name and pass it as argument 
// to helper's constructor
String dbPathName = "/sdcard/path/to/somewhere_on_sdcard/mydb.db";
// Any number you choose, just make sure any time you modify DB structure to 
// increment this number
static int dbVersion = 123;

// Instantiate your helper. That's all
DatabaseOpenHelper dbHelper = 
   new DatabaseOpenHelper(context, dbPathName, dbVersion);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top