DatabasePathException с sqlite - PullRequest
       2

DatabasePathException с sqlite

0 голосов
/ 20 октября 2010

Я создал базу данных sqlite, но после создания схемы получаю исключение в следующем коде:

    try
    {
        URI myURI = URI.create("file:///SDCard/Databases/dbstill.db");
        distillDB = DatabaseFactory.open(myURI);
        Statement st = distillDB.createStatement( "CREATE TABLE 'People' ( " +
            "'Name' TEXT, " +
            "'Age' INTEGER )" );
        st.prepare();
        st.execute();
        st.close();
        distillDB.close();
    }
    catch ( Exception e )
    {           
        e.printStackTrace();
    }

1 Ответ

0 голосов
/ 20 октября 2010

Вы должны создать таблицу только один раз.Если вы попытаетесь создать его каждый раз, вы получите исключение, поскольку таблица уже существует.
Я предлагаю использовать функцию «ЕСЛИ НЕ СУЩЕСТВУЕТ» из sqlite:

Statement st = distillDB.createStatement( 
    "CREATE TABLE IF NOT EXISTS 'People' ('Name' TEXT, 'Age' INTEGER)");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...