- Баллы
- 76
- Имя в Minecraft
- Lisenochek
Всем привет. Сделал привязку к базе MySQL. Все отлично работает, но если я пошлю запрос, в котором содержится кириллица, то вместо кириллицы будут знаки вопроса. Я перепробовал все: менял кодировку в таблице/базе/сервере, но толку от этого было никакого. Помогите.
Код выполнения запроса.
Методы openConnection и closeConnection:
Код выполнения запроса.
Код:
public synchronized static boolean executeQuery(String query) {
if (query == null || query.equals("")) {
Logger.error("Невозможно выполнить запрос! Он равен null или пуст!");
return false;
}
try {
statement.execute(query);
statement.close();
closeConnection();
openConnection();
return true;
} catch (SQLException e) {
Logger.error(e.getMessage());
return false;
} catch (ClassNotFoundException e) {
e.printStackTrace();
return false;
}
}
Методы openConnection и closeConnection:
Код:
public synchronized static void closeConnection() throws SQLException {
if (!connection.isClosed()) connection.close();
}
public synchronized static void openConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(url, user, password);
statement = connection.createStatement();
}