PreparedStatement no MySQL

Olá, estou tentando usar um esquema de arquivos properties para reusar consultas SQL.
Estou fazendo uns testes mas não estou obtendo os resultados esperados. Aí vai o código será que alguém pode dar uma ajuda?

String query = "SELECT * FROM ?";
PreparedStatement stmt2 = connection.prepareStatement(query);
stmt2.setString(1,"Teste");
ResultSet resultSet = stmt2.executeQuery();

A seguinte exceção está sendo lançada:


java.sql.SQLException: Syntax error or access violation message from server: "You have an error in your SQL syntax near ''Teste'' at line 1"
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1997)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:2247)
	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1586)
	at neuralnetworktoolkit.databasemanager.DbaseManager.loadData(DbaseManager.java:186)
	at neuralnetworktoolkit.tests.DBTest.main(DBTest.java:51)

Alguma idéia do que pode ser? Será que é algum bug no driver do MySQL?

[] 's

O problema eh que o ? esta sendo usado para o nome da tabela. Nesse caso vc vai ter que fazer uma concatenacao de Strings mesmo.

Rafael