після цього як перевстановив mysql (весрія 8.0.15) і з коду видалив ось це "?autoReconnect=true&useSSL=true"
залишив от так:
static final String CONN_STRING = "jdbc:mysql://localhost:3306/test";
програма видає такий виняток:
java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
підключення до бд
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:819)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:440)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
at library.ConnectionDB.<init>(ConnectionDB.java:19)
at library.ConnectionDB.main(ConnectionDB.java:37)
знайшов в інеті інший код для конструктора:
public ConnectionDB(String sourge){
try (Connection conn = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true&useSSL=true", "root", "12345")) {
if (conn != null) {
System.out.println("Connected to the database!");
} else {
System.out.println("Failed to make connection!");
}
} catch (SQLException e) {
System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage());
} catch (Exception e) {
e.printStackTrace();
}
}//end constructor
тепер пише ось таке:
SQL State: 08001
Could not create connection to database server. Attempted reconnect 3 times. Giving up.підключення до бд
і це все в екліпсі. в мене зараз дах зірве... взяв 2 маленьких проекти, для мене цікаві, тай для реального життя, а тут ось така ***ня малята.