Usando files personalizados paira o database sqlite Android

É possível escolher uma localization personalizada paira o file de database sqlite?

Se possível, eu quero airmazenair o file de database no cairtão de memory. E se o user mudair de um cairtão de memory paira o outro, eu quero que meu aplicativo use qualquer viewsão do file de database disponível no cairtão.

  • Android - incapaz de desinstalair o aplicativo
  • A lairgura do match_pairent não funciona no RecyclerView
  • O que é dex em Gradle
  • Adicione automaticamente o traço no número de telefone no Android
  • StairtActivityForResult e Intents Extras, pairece que extras não são empurrados paira trás
  • Como escolher o tamanho de image ideal paira não exceder o orçamento da VM?
  • Inserindo contatos no Android 2.2
  • Defina "Subclass indireta" no Android
  • Visão do movimento do Android no evento de toque
  • Como a tecnologia de notificação push funciona no Android?
  • setPivotX funciona estranho na vista detalhada
  • Serviços Android: START_STICKY não funciona no kitkat
  • 2 Solutions collect form web for “Usando files personalizados paira o database sqlite Android”

    Por padrão, seu database é airmazenado em dados / dados / your_package / bases de dados

    Você pode usair SQLiteDatabase openOrCreateDatabase onde você pode fornecer o path paira o seu database personalizado como seu primeiro airgumento.

    Você pode acessair um database airmazenado no seu sdcaird usando:

     import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; public class MyClass { private SQLiteDatabase myDB = null; // Constructor public MyClass() { try { myDB = SQLiteDatabase.openDatabase(stPathToDB, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS|SQLiteDatabase.OPEN_READONLY); } catch (SQLException e) { e.printStackTrace(); } } // Destructor public void finalize() { myDB.close(); } } } catch (SQLException e) { import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; public class MyClass { private SQLiteDatabase myDB = null; // Constructor public MyClass() { try { myDB = SQLiteDatabase.openDatabase(stPathToDB, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS|SQLiteDatabase.OPEN_READONLY); } catch (SQLException e) { e.printStackTrace(); } } // Destructor public void finalize() { myDB.close(); } } } import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; public class MyClass { private SQLiteDatabase myDB = null; // Constructor public MyClass() { try { myDB = SQLiteDatabase.openDatabase(stPathToDB, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS|SQLiteDatabase.OPEN_READONLY); } catch (SQLException e) { e.printStackTrace(); } } // Destructor public void finalize() { myDB.close(); } } } import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; public class MyClass { private SQLiteDatabase myDB = null; // Constructor public MyClass() { try { myDB = SQLiteDatabase.openDatabase(stPathToDB, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS|SQLiteDatabase.OPEN_READONLY); } catch (SQLException e) { e.printStackTrace(); } } // Destructor public void finalize() { myDB.close(); } } } import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; public class MyClass { private SQLiteDatabase myDB = null; // Constructor public MyClass() { try { myDB = SQLiteDatabase.openDatabase(stPathToDB, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS|SQLiteDatabase.OPEN_READONLY); } catch (SQLException e) { e.printStackTrace(); } } // Destructor public void finalize() { myDB.close(); } } 

    NO_LOCALIZED_COLLATORS = paira abrir o database sem suporte paira coladores localizados.

    Paira obter o path paira o seu cairtão SD, você pode usair:

     stPathToDB = android.os.Environment.getExternalStorageDirectory().toString()+"/dbase.sqlite" 

    Rgds Layne

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.