Использование Java с облачным сервисом Google SQL

#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.