can';t在mysql中设置java程序中的法语字符

can';t在mysql中设置java程序中的法语字符,java,mysql,database,Java,Mysql,Database,我想在db中添加几个法语句子。 我通过一个与数据库链接的java程序来实现这一点 除我使用此令牌外,一切正常 从那时起,我得到了一个错误: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用“alliéde vos biceps”附近的正确语法。系统最大充电量为160公斤。S“利用1号线的avec les dis” 这是我想在db中添加的文本: 胸肌:二头肌和三头肌。巴尔菲力牛排是一种美味佳肴L'alliéde vos肱二头肌。系统最大充电量为160公斤。使用直径为28毫米

我想在db中添加几个法语句子。 我通过一个与数据库链接的java程序来实现这一点

除我使用此令牌外,一切正常

从那时起,我得到了一个错误: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用“alliéde vos biceps”附近的正确语法。系统最大充电量为160公斤。S“利用1号线的avec les dis”

这是我想在db中添加的文本: 胸肌:二头肌和三头肌。巴尔菲力牛排是一种美味佳肴L'alliéde vos肱二头肌。系统最大充电量为160公斤。使用直径为28毫米的avec les Discuses。巴雷海滩6.5公斤。


有人能帮忙吗?

你必须使用事先准备好的语句。不这样做是在创建错误的语法。您的代码现在如下所示:

String query = "INSERT INTO ... ('" + input + "');";
但如果输入包含一个
,则可以创建如下查询,例如:

INSERT INTO ... VALUES ('L'allié vos');

这当然不好。若要解决此问题,请查看准备好的语句,只需通过谷歌搜索即可。

重音字符看起来没有问题,但单引号字符没有转义。未对输入进行清理。如果您提供代码,则会有所帮助。