0

我有一张桌子,其中有一列名为:Bureau d'étude

当我进行选择时:

String sql = "select bureau d'étude from table";

服务器向我显示语法错误。如何隐藏或替换这个撇号?

4

3 回答 3

3

你真的应该使用 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
}
于 2013-06-05T12:57:09.420 回答
2
String sql = "select `bureau d''étude` from table";

由于列名中有一个空格,因此请确保使用 ` 封装它。

此外,您可以用另一个单引号转义一个单引号。

于 2013-06-05T12:53:49.843 回答
1

您可以尝试以下操作:

String sql = "select [bureau d''étude] from table";
于 2013-06-05T12:57:18.310 回答