Я пытаюсь подключить свой Java проект Maven (который выполняется на сервере Jetty) к базе данных Google Cloud MySQL со следующим кодом:
private static final String CREDENTIALS_STRING = "jdbc::mysql://google/weatherplanning?cloudSqlInstance=csci310-project-2:us-central1:myinstance&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false&user=xxxx&password=xxxx";
try {
System.out.println("Connecting to database...");
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(CREDENTIALS_STRING);
} catch (SQLException | ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Я включил оба из этих зависимостей в моем pom. xml:
<dependency>
<groupId>com.google.cloud.sql</groupId>
<artifactId>mysql-socket-factory-connector-j-8</artifactId>
<version>1.0.15</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
Я получаю
java. sql .SQLException: Не найден подходящий драйвер для jdb c :: mysql: //google...
и я не знаю, что делать. Я предполагаю, что зависимости должны обрабатывать добавление драйвера JDB C в мой путь к классам.