#java #mysql #google-cloud-sql
#java #mysql #google-cloud-sql
Вопрос:
Я пытаюсь использовать Java для связи с базой данных Google Cloud SQL, я исследовал, как использовать jdbc для подключения к базам данных MYSQL, и это работало раньше, но по какой-то причине оно не работает с Google Cloud SQL. Вот код, который я использую для подключения к базе данных
package DatabaseHelpers;
import java.sql.*;
public abstract class DatabaseHelper
{
// Tutorial: http://mrbool.com/how-to-connect-with-mysql-database-using-java/25440
private static String dbUrl = "jdbc:mysql://173.194.253.75:3306/snippet";
//private static String dbUrl = "jdbc:google:mysql://rich-meridian-626:snippet/snippet?user=root";
private static String dbName = "snippet";
private static String dbUserName = "root";
private static String dbPassword = "";
protected Connection con = null;
protected Statement stmt = null;
/**
* Opens a connection to the database in question
*/
public DatabaseHelper() throws SQLException
{
con = DriverManager.getConnection(dbUrl);
con.setAutoCommit(true);
System.out.println(con.getAutoCommit());
}
/**
* Clears the database
*
* @throws SQLException
*/
public abstract void clear() throws SQLException;
/**
* Closes the connection to the database
*
* @throws SQLException
*/
public void close() throws SQLException
{
con.close();
}
}
И это сообщение об ошибке, которое оно мне выдает
Exception in thread "main" java.sql.SQLException: invalid database address: jdbc:mysql://173.194.253.75:3306/snippet
at org.sqlite.JDBC.createConnection(JDBC.java:110)
at org.sqlite.JDBC.connect(JDBC.java:87)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DatabaseHelpers.DatabaseHelper.<init>(DatabaseHelper.java:27)
at DatabaseHelpers.FeedDatabaseHelper.<init>(FeedDatabaseHelper.java:11)
at ArticalCollector.main(ArticalCollector.java:24)
Ответ №1:
Трассировка стека указывает, что использовался драйвер sqlite JDBC:
at org.sqlite.JDBC.createConnection(JDBC.java:110)
at org.sqlite.JDBC.connect(JDBC.java:87)
Вместо этого вы хотели бы использовать драйвер MySQL JDBC.