मैं एंड्रॉइड के लिए नया हूं और मैं SQLite के साथ प्रकार का सीआरयूडी बनाना चाहता हूं।डेटाबेस पथ प्राप्त करें
public DataBaseHelper(Context context)
{
this.context = context;
}
और datebase के लिए एक गेटर:
मैं एक public class DataBaseHelper
जो एक निर्माता है है
public SQLiteDatabase getDataBase() {
if (dataBase == null) {
try {
dataBase = context.openOrCreateDatabase(DataBaseHelper.dbName,
Context.MODE_PRIVATE, null);
dataBase.execSQL("CREATE TABLE " + DataBaseHelper.accountTblName + " " +
"(ID integer PRIMARY KEY AUTOINCREMENT" +
",name TEXT" +
",address TEXT" +
",password TEXT)");
}
catch(Exception e) {
Log.e(context.toString(), e.getMessage());
if (dataBase != null) {
dataBase.close();
}
}
}
return dataBase;
}
अगर मैं पहली बार के लिए एक कार्यक्रम शुरू - सब कुछ ठीक हो रहा है। डेटाबेस शून्य है और मैं इसे (एक टेबल के साथ) बनाते हैं। लेकिन जब मैं अपना ऐप डेटाबेस पुनरारंभ करता हूं तो फिर शून्य होता है और तालिका नहीं बनाई जा सकती है।
मैंने एक चेकडीबी फ़ंक्शन लिखने का निर्णय लिया है, जो डेटाबेस खोलने का प्रयास करता है। लेकिन मुझे इसके लिए रास्ता कहां मिल सकता है? मैं इसे "हार्डकोड" नहीं करना चाहता हूं।
या हो सकता है कि मैं कुछ प्रकार के विरोधी पैटर्न कर रहा हूं?
यह एक स्ट्रिंग पथ देना है ?? मुझे पता चला कि यह फाइल लौटाता है। स्ट्रिंग कैसे प्राप्त करें? –
@ Archie.bpgc 'context.getDatabasePath (DataBaseHelper.dbName) .toString;' – jmhend
ठीक है। बहुत बहुत धन्यवाद –