用于在Java中插入数据库的文本内容无效?

时间:2015-07-23 08:50:34

标签: java mysql arrays string insert

我正试图在facebook帖子中存储评论。有25个注释,我可以将它们全部放在Json数组中,并使用Java中的for循环打印到控制台。但是当我尝试将它们存储到MySql数据库中时,会出现第14个数组元素的情况。程序刚刚结束,没有任何错误或异常。它只将13个元素存储到数据库并将它们打印到控制台。如果未连接到数据库,则会将所有25个元素打印到控制台。我使用if子句控制它,更改注释内容,如下所示:

String content;
  for (int j = 0; j < array.size(); j++){   
        if (j==13)
           {
             content = "changed content";
           }
         else
           {
             content = ((JSONObject)array.get(j)).get("message").toString();
           }

我可以将所有元素存储到我的数据库中。但当然,第14个元素内容被存储为“已更改的内容”。

我用这段代码存储它们:

String addComments = "INSERT INTO comments VALUES("+commentID+",'"+commentFrom+"','"
+content+"',"+likeCount+",'"+createdDate+"',"+postID+")";
                       stmt.executeUpdate(addComments);

我真的不知道为什么会出现这个问题。我在等你的帮忙。

0 个答案:

没有答案