Ошибка файловой системы решения 12:
Чтобы открыть базу данных, вы можете использовать theopenmethod
или theopenOrCreatemethod
, оба в классе DatabaseFactory
.
Вы можете открыть несколько подключений только для чтения к базе данных, но одновременно можно установить только одно подключение для чтения и записи.
Если вы хотите открыть базу данных как для чтения, так и для чтения, сначала откройте ее как чтение и запись. Попытка открыть базу данных для чтения-записи, когда она уже открыта (либо для чтения-записи, либо только для чтения), приведет к ошибке «Файловая система 12», которая указывает на то, что была предпринята попытка открыть более одной операции чтения-записи. подключение к той же базе данных.
Чтобы закрыть базу данных, используйте метод close
. Чтобы гарантировать, что close
всегда вызывается, вы должны вызывать его в блоке finally.
Database _db = null;
public static final String DBName = "file:///SDCard/Mobion/mobion_music.db";
URI uri = URI.create(DBName);
if (!DatabaseFactory.exists(uri))
{
createDB(uri);// create database DBName
}
else
{
_db = DatabaseFactory.open(uri, true);
_db.close();
_db = DatabaseFactory.open(uri);
}