Когда я делаю запрос к базе данных с помощью PreparedStatment, mysql добавляет «test». префикс к заголовку таблицы. Например ... Моя база данных метод запроса:MySQL меняет название таблицы
public static ResultSet databaseRequest(String request, String ... args){
try{
if(connection != null){
PreparedStatement prepState = connection.prepareStatement(request);
for(int index = 0; index < args.length; index++){
prepState.setString(index + 1, args[index]);
}
ResultSet result = prepState.executeQuery();
return result;
} else {
throw new SQLException("Database connection had't been initialized");
}
} catch(SQLException exception){
System.out.println("Error while requesting database: " + exception.getSQLState());
exception.printStackTrace();
}
return null;
}
Как я использовать:
ResultSet result = DatabaseUtils.databaseRequest("SELECT * FROM `table`");
Ошибка - http://pastebin.com/Jxpi70Ea
Как я могу избежать этого?
Hi. Я давно не пользовался jdbc, и я сомневаюсь, что это исправит проблему, но я считаю, что вам не нужны одинарные кавычки вокруг имени вашей таблицы. Одиночные кавычки иногда являются причиной разного поведения –
Какое имя используемой базы данных, это 'test'? –
Нет, это не 'test' –