У меня есть таблицы в Mysql 5 дБ с именами, начинающимися с знака доллара '$', т.е. имя таблицы $ MYTABLE
Я использую Spring 3.0 JdbcTemplate для выполнения моего запроса select, но не могу заставить его работать
т.е.
String tablename = "$AAPL";
private static final String STOCK_SELECT =
"select symbol, open, high, low, close, vol, ev from ?";
jdbcTemplate.query(STOCK_SELECT,
new Object[] { tablename },
new RowMapper() { .... } );
Это всегда вызывает InvalidSqlException, предположительно из-за знака $.Если я просто делаю обычный запрос без параметра, то есть.
private static final String STOCK_SELECT =
"select symbol, open, high, low, close, vol, ev from $AAPL";
, тогда все работает.
Как я могу избежать знака $, используя jdbcTemplate?
-Отредактируйте, что я в итоге сделал -
Вместо того, чтобы передавать имя таблицы "$ AAPL" в jdbcTemplate, я просто создаю строку SQL вручную, то есть
jdbcTemplate.query( getStockSelect("$AAPL", .., .. ));