java - 从 mysql 数据库中选择一个带撇号的列名

标签 java mysql sql

我有一张表,其中有一列名称为:bureau d'étude

当我进行选择时:

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

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

最佳答案

你真的应该使用 PreparedStatement 来避免这些问题,从而避免 SQL 注入(inject):

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
}

关于java - 从 mysql 数据库中选择一个带撇号的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940474/

相关文章:

java - 从具有指定 ID 的另一个列表中获取元素列表

java - 在 Java 中,为什么人们要在字段前面加上 `this` ?

java - 文件写入 : String to Bytes

php - 在 codeigniter 中使用 AND & OR 条件更新查询

c# - .NET 查询生成器组件

sql - 具有动态(未知)列数的 T-Sql 查询

java - 从标签不明确的结构化文档中解析数据

php - 如何用mysql记录填充无序列表?

sql - 可以将今天的日期作为别名吗?

php - 无法编写 SQL 查询