sql >> Database >  >> RDS >> Mysql

Fout bij verbinding maken met lokale MySQL-instantie vanuit Google App Engine Java.

Zorg er eerst voor dat u MySQL Connector/J heeft ingeschakeld in appengine-web.xml als volgt.

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  ...
  <use-google-connector-j>true</use-google-connector-j>
</appengine-web-app>

Gebruik dan zoiets als het onderstaande codefragment om verbinding te maken met de database.

if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) {
    // Load the class that provides the new "jdbc:google:mysql://" prefix.
    Class.forName("com.mysql.jdbc.GoogleDriver");
    url = "jdbc:google:mysql://your-project-id:your-instance-name/your-database?user=root";
} else {
    // Local MySQL instance to use during development.
    Class.forName("com.mysql.jdbc.Driver");
    url = "jdbc:mysql://127.0.0.1:3306/your-database?user=root";

    // Alternatively, connect to a Google Cloud SQL instance using:
    // jdbc:mysql://ip-address-of-google-cloud-sql-instance:3306/your-database?user=root
}

Meer details vindt u hier .



  1. Hoe de RTRIM()-functie werkt in MySQL

  2. Hoe kan ik de databasenaam krijgen waarmee ik ben verbonden via Hibernate?

  3. kan de externe sleutel niet laten vallen

  4. MySQL hell... kan geen verbinding maken met database /tmp/mysql.sock