【发布时间】:2017-06-09 17:23:14
【问题描述】:
我的 Sql ResultSet 在 Java 中的值有问题。
此值有一个单引号 ('),它不是有效值。正确的值是逗号 (,)。
我想将这个单引号 (') 更改为逗号 (,)。
错误值示例:7'8
预期结果示例:7,8
我的查询示例和我的 ResulSet:
String query = "SELECT width,height FROM SizeTable;";
rs = st.executeQuery(query);
while(rs.next()){
String width = rs.getString(1);
String height = rs.getString(2); <--- Here is on I get the error
}
String insert = "INSERT INTO SizeTable2 (Value1,Value2) VALUES('"+width+"','"+height+"')";
st.executeUpdate(insert);
运行后,我收到一条 SQL 消息,指出我的 SQL 语句中存在无效的语法错误(我想“插入”宽度和高度值)。 我不能用 MySQL 改变这个字符,只能用 Java。
【问题讨论】:
-
也许您应该告诉我们您遇到了什么错误?
-
我仍然不明白错误是在SQL语句中还是在它的结果中
-
在尝试提出更多问题之前,请阅读Why is “Can someone help me?” not an actual question?。
-
使用该代码享受 SQL 注入攻击的乐趣!尽快学会使用
PreparedStatement。 -
我收到与此不正确字符 (') 相关的错误,我想用 Java 将其更改为逗号 (,)。