【发布时间】:2017-09-22 17:13:48
【问题描述】:
鉴于PreparedStatement 的以下代码,我使用占位符 (?) 来填充 String:
String sql = "SELECT SUM(Premium), SUM(AgentComm)\n" +
"FROM \"?_KLCommissions\" \n" +
"WHERE AgentCode = \"?\";";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1, year);
preparedStatement.setString(2, agent.getAgentNumber());
ResultSet resultSet = preparedStatement.executeQuery();
但是,在执行查询时,我收到一条 SQL 错误:no such table: ?_KLCommissions。
为什么在处理查询时? 占位符没有被替换?
【问题讨论】: