如何使用java和jconnector插入带有撇号的字符串作为mysql数据库字段的值?
我有一个带有“用户名”字段的数据库,我用Java插入值输入数据库。我试图输入用户名“l'ornitorinco”,但程序无法运行(崩溃)。我知道,当我插入一个带有phpMyAdmin的撇号字符串,比如“l'ornitorinco”,它是以这种方式发送的“l'ornitorinco”。我可能应该分析字符串并在适当的点插入撇号(for循环从0到string.length),但是有人知道更合适的方法吗?我读过一个为mysql设置字符串的方法,但我不记得了
# 1 楼答案
您可以使用
PreparedStatement
,因为它的setString()
方法允许您在值上包含撇号,这比玩单/双引号游戏简单得多查看here了解更多信息。希望有帮助