आशा इस कोई सक्रिय Android का उपयोग कर मदद कर सकता है।
तालिका में सभी रिकॉर्ड्स हटाने के लिए एक आसान तरीका है।
1) प्रथम श्रेणी "TruncatableModel" बना सकते हैं और इस वर्ग के
public abstract class TruncatableModel extends Model {
public static void truncate(Class<? extends Model> type){
final String tableName = Cache.getTableInfo(type).getTableName();
// Delete all rows from table
ActiveAndroid.execSQL(String.format("DELETE FROM %s;", tableName));
// Reset ids
ActiveAndroid.execSQL(String.format("DELETE FROM sqlite_sequence WHERE name='%s';", tableName));
}
}
के लिए अपने सभी मॉडल का विस्तार .. इतना विस्तार के बाद, अपने मॉडल वर्ग की तरह लग रहे हैं।
@Table(name = "note")
public class Note extends TruncatableModel {
@Column(name ="idn")
public Integer idn;
@Column(name ="title")
public String title;
...
}
2) अब मैं इस कोड का उपयोग कर "नोट" डेटाबेस में सभी रिकॉर्ड्स हटा सकता हूं।
Note.truncate(Note.class);
यह किसी भी अन्य तरीकों की तुलना में अधिक कुशल तरीका प्रतीत होता है।
स्रोत
2017-01-31 19:48:47
आप एक पूर्ण समाधान के लिए पूछ रहे हैं। यह Stackoverflow पर प्रोत्साहित किया जाता है। इसके बजाए, अपना कोड लिखें और जब आपको कोई समस्या आती है, (1) किसी उत्तर की खोज करें, (2) केवल पूछें कि क्या आपको यह नहीं मिला है। –
मैं एक विशिष्ट सवाल पूछता हूं। आधार को साफ करने के लिए कैसे। – ip696
डेटाबेस फ़ाइल हटाएं –