- Баллы
- 68
- Имя в Minecraft
- AdMiRaLLL
Для подключения к бд использую такой код
Но через раз (не всегда) у меня появляется вот такая ошибка в консоли, ну то есть я не получаю никаких данных из базы. Я так понимаю я просто не получаю коннект к бд. Как бороться с этим? Как проверить состояние коннекта и отправил ли я запрос, чтобы бороться с этим. А то переодически такие ошибки появляются
Код:
public class DataBases {
static Connection conn = null;
static ResultSet rs = null;
public static Connection connect() throws SQLException {
Properties connInfo = new Properties();
connInfo.put("characterEncoding", "UTF8");
connInfo.put("user", "asdf");
connInfo.put("password", "asdf");
return DriverManager.getConnection("jdbc:mysql://5.9.58.48/asdf",
connInfo);
}
public static void disconnect() throws SQLException {
if (conn != null)
conn.close();
if (rs != null)
rs = null;
}
public static ResultSet dbGet(String query) throws SQLException {
try {
return conn.createStatement().executeQuery(query);
} catch (SQLException e) {
Bukkit.getConsoleSender().sendMessage((e.toString()));
return null;
}
}
public static boolean dbSet(String query) throws SQLException {
try {
return conn.createStatement().execute(query);
} catch (SQLException e) {
System.out.println(e.toString());
return false;
}
}
public static void setSQL(String query) throws SQLException {
if (conn != null) {
if (conn.isClosed())
conn = connect();
} else {
conn = connect();
}
dbSet(query);
}
public static ResultSet getSQL(String query) throws SQLException {
if (conn != null) {
if (conn.isClosed())
conn = connect();
} else {
conn = connect();
}
ResultSet r = dbGet(query);
return r;
}
}
Но через раз (не всегда) у меня появляется вот такая ошибка в консоли, ну то есть я не получаю никаких данных из базы. Я так понимаю я просто не получаю коннект к бд. Как бороться с этим? Как проверить состояние коннекта и отправил ли я запрос, чтобы бороться с этим. А то переодически такие ошибки появляются
Код:
[20:27:07 INFO]: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Commun
ications link failure
The last packet successfully received from the server was 137а412 milliseconds a
go. The last packet sent successfully to the server was 0 milliseconds ago.