如何使用特殊字符(%,等)将字符串从文本区域更新到mysql表
How to update string with special char (%,& etc) from a textarea to a mysql table?
我是javascript和java的新手。我正在尝试使用 HTML 表单的文本区域中的文本更新我的 mysql 表。我正在使用以下代码来更新它:
Statement st = con.createStatement();
qs = "INSERT INTO pvr_feasibiliyu_coments ( pvr_number, confname, external_coment) VALUES(?, ?, ?);";
PreparedStatement preparedStatement = con.prepareStatement(qs);
preparedStatement.setString(1, request.getParameter("pnum"));
preparedStatement.setString(2, request.getParameter("cnfname"));
preparedStatement.setString(3, request.getParameter("coment"));
preparedStatement.executeUpdate();
如果在文本区域中输入的文本包含 ,&' 和 + ,则不会进行 SQL 更新。我想使用在文本区域中输入的所有文本更新表格。请帮忙。
>你需要用''''来描述特殊字符:
http://www.quackit.com/javascript/tutorial/javascript_escape_characters.cfm
查找相应的特殊字符并将其替换为转义字符'
你的代码看起来像Java,而不是JavaScript,所以我会把它当作一个Java问题。
预准备语句应该无需对查询的特殊字符进行转义,因此我将寻找其他可能的原因。
您的字段pvr_number
看起来像是一个数值,而不是一个字符串(只是一个猜测,在你用表定义更新你的帖子之前,没有办法告诉)。如果是数值字段,例如 int
,您需要在preparedStatement
上使用setInt()
而不是setString()
。
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击