Java 在MySql表中插入特定类型的文本时出现问题

Java 在MySql表中插入特定类型的文本时出现问题,java,mysql,sql,Java,Mysql,Sql,我正在努力检索youtube视频上的评论。到目前为止,我已经能够成功地读取和解析XML文件。问题是我必须创建一个评论和视频链接数据库。我在java中使用以下查询: sql = "insert into comments_db(`video_link`,`comment`) values(\"" + ura[k] + "\",\"" + comment + "\")"; 问题是无法插入注释中的以下文本: “嘿,这是”非常“酷”或“嘿,我在寻找解决方

我正在努力检索youtube视频上的评论。到目前为止,我已经能够成功地读取和解析XML文件。问题是我必须创建一个评论和视频链接数据库。我在java中使用以下查询:

sql = "insert into comments_db(`video_link`,`comment`) values(\""
                        + ura[k] + "\",\"" + comment + "\")";
问题是无法插入注释中的以下文本:

“嘿,这是”非常“酷”或“嘿,我在寻找解决方案”


因为引用了
\“
\”
引号。我不想删除它们,因为我必须进行一些语言学处理,我不想更改其含义(我->Im对我来说是不同的)。我如何插入它们?我正在使用java来完成所有这些操作。
使用
PreparedStatement
,例如

String query = "insert into comments_db(video_link, comment) VALUES (?, ?)";
PreparedStatement insertQuery = con.prepareStatement(query); 
insertQuery.setString(1, "He said, \"I'm here!\"");
insertQuery.setString(2, "I'm Here");
insertQuery.executeUpdate();
PreparedStatement
可帮助您避免出现错误