Exporting a SQLite database to an XML file in Android

后端 未结 3 1513
别跟我提以往
别跟我提以往 2020-12-15 11:51

I know this is possible but I\'m not really sure where to start. Has anyone been able to achieve this?

Thanks.

3条回答
  •  天涯浪人
    2020-12-15 12:28

    The DataXmlExporter class described in this article will export a SQL lite DB to an XML file.

    http://www.screaming-penguin.com/node/7749

    The full example is available in this SVN repo. The ManageData class invokes the export.

    http://totsp.com/svn/repo/AndroidExamples/trunk/

    You will need to create an application class that exposes the DB and referenced as the application name in the AndroidManifest.xml file. Then use that DB as the argument to the DataXmlExporter constructor.

    Here's the application class I use. You should already have a class (probably not named DatabaseHelper) that extends SQLiteOpenHelper

    package com.billybobbain.android.someapp;
    import android.app.Application;
    import android.util.Log;
    
    public class MyApplication extends Application {
    
       public static final String APP_NAME = "SomeApp";  
    
       private DatabaseHelper dataHelper;   
    
       @Override
       public void onCreate() {
          super.onCreate();
          Log.d(APP_NAME, "APPLICATION onCreate");
          this.dataHelper = new DatabaseHelper(this);      
       }
    
       @Override
       public void onTerminate() {
          Log.d(APP_NAME, "APPLICATION onTerminate");      
          super.onTerminate();      
       }
    
       public DatabaseHelper getDataHelper() {
          return this.dataHelper;
       }
    
       public void setDataHelper(DatabaseHelper dataHelper) {
          this.dataHelper = dataHelper;
       }
    }
    

提交回复
热议问题