我潜入了类似的帖子,但没有找到解决办法。当我尝试将值插入数据库
时,我收到此异常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插入相同的查询到数据库没有发生错误。我觉得这个尺寸不错,没什么大不了的。
答案 0 :(得分:4)
在OS 7之前,查询长度限制为4 KB。您需要OS 7来克服限制。
检查Release Notes - BlackBerry Java SDK - 7.0:
查询现在最多可达1 MB。在BlackBerry Java SDK 6.0中,查询长度限制为4 KB