有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用java和jconnector插入带有撇号的字符串作为mysql数据库字段的值?

我有一个带有“用户名”字段的数据库,我用Java插入值​​输入数据库。我试图输入用户名“l'ornitorinco”,但程序无法运行(崩溃)。我知道,当我插入一个带有phpMyAdmin的撇号字符串,比如“l'ornitorinco”,它是以这种方式发送的“l'ornitorinco”。我可能应该分析字符串并在适当的点插入撇号(for循环从0到string.length),但是有人知道更合适的方法吗?我读过一个为mysql设置字符串的方法,但我不记得了


共 (1) 个答案

  1. # 1 楼答案

    您可以使用PreparedStatement,因为它的setString()方法允许您在值上包含撇号,这比玩单/双引号游戏简单得多

    String queryString = "insert into username values (?)";
    query = con.prepareStatement(queryString);
    query.setString(1, "l'ornitorinco");
    query.executeUpdate();
    

    查看here了解更多信息。希望有帮助