我有一张桌子,其中有一列名为:Bureau d'étude
当我进行选择时:
String sql = "select bureau d'étude from table";
服务器向我显示语法错误。如何隐藏或替换这个撇号?
你真的应该使用 aPreparedStatement
来避免这些问题,从而避免 SQL 注入:
PreparedStatement statementSelect;
String sql = "select ? from ?";
try
{
statementSelect = myConnection.prepareStatement(sql);
statementSelect.setString(1,"bureau d'étude");
statementSelect.setString(2,"table");
statementSelect.executeQuery();
}
catch (SQLException e )
{
//handle this
}
String sql = "select `bureau d''étude` from table";
由于列名中有一个空格,因此请确保使用 ` 封装它。
此外,您可以用另一个单引号转义一个单引号。
您可以尝试以下操作:
String sql = "select [bureau d''étude] from table";