BlackBerry上的java.lang.OutOfMemoryError

时间:2011-11-02 10:02:17

标签: blackberry java-me blackberry-jde

我潜入了类似的帖子,但没有找到解决办法。当我尝试将值插入数据库

时,我收到此异常
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 个答案:

答案 0 :(得分:4)

在OS 7之前,查询长度限制为4 KB。您需要OS 7来克服限制。

检查Release Notes - BlackBerry Java SDK - 7.0

  

查询现在最多可达1 MB。在BlackBerry Java SDK 6.0中,查询长度限制为4 KB