java.lang.OutOfMemoryError на BlackBerry - PullRequest
0 голосов
/ 02 ноября 2011

Я пробирался через подобные посты, но не нашел решения.Я получаю это исключение, когда пытаюсь вставить значения в базу данных

INSERT = "INSERT INTO topnews (sid, headline, metadata, content, image_path,          image_caption , article_id, print_order, art_date, t_stamp) "+  
"VALUES("+_sid+",'"+_headline+"','"+_metadata+"','"+_content+"','"+_imagePath+"','"+_imageCaption+"',"+_articleId+",'"+_printOrder+"','"+_artDate+"','"+_tStamp+"');";
    byte[] i = INSERT.getBytes();
    long l = i.length;
    System.out.println("INSERT STATEMEN"+INSERT);
    _statement = _dbTopNews.createStatement(INSERT);            //EXCEPTION
    _statement.prepare();
    _statement.execute();
    _statement.close();

Я попытался выяснить длину запроса, который я пытаюсь вставить.Исключение не произошло, когда было вставлено менее 4000.Этот конкретный запрос, для которого выброшено исключение - 4300. Этот же запрос работает в среде разработки Android.Я попытался вставить тот же запрос через sqlite в базу данных не произошло ошибки.Я думаю, что это приличный размер, ничего особенного.

1 Ответ

4 голосов
/ 02 ноября 2011

В pre OS 7 ограничение длины запроса составляет 4 КБ.Для преодоления ограничения требуется ОС 7.

Проверьте Примечания к выпуску - BlackBerry Java SDK - 7.0 :

Запрос теперь может иметь размер до 1 МБ,В BlackBerry Java SDK 6.0 ограничение длины запроса составляло 4 КБ

...