Herstellen einer Verbindung zu Cloud SQL PostgreSQL auf der Google Cloud Platform aus einer lokalen Umgebung mit Java

Das Verfahren für den Titel lief nicht gut und es dauerte lange, bis es gelöst war. Deshalb werde ich es als Memorandum schreiben. Grundsätzlich https://cloud.google.com/sql/docs/postgres/connect-external-app?hl=ja#java Wenn Sie wie folgt vorgehen, wird es funktionieren.

Die Umgebung habe ich zu dieser Zeit besucht Windows Subsystem for Linux Java8 sbt ist. Mach dir keine Sorgen, warum du sbt aber Java verwendest. Scala studiert.

Zunächst müssen Sie das Cloud SDK installieren und authentifizieren, aber ich werde es hier weglassen. Schreiben Sie als Nächstes die erforderlichen Bibliotheken in build.sbt. Bitte verwenden Sie die jeweils aktuellste Version. Das Folgende ist die neueste Version vom 26. Dezember 2017.

libraryDependencies ++= Seq(
  "org.postgresql" % "postgresql" % "42.1.4",
  "com.google.cloud.sql" % "postgres-socket-factory" % "1.0.4"
)

Schreiben Sie dann eine Java-Datei wie die folgende und `` `sbt run```, um eine Verbindung zu PostgreSQL von Cloud SQL herzustellen.

import java.sql.*;
public class App {
    public static void main(String[] args) throws Exception {
        Connection connection = null;
        String jdbcUrl = String.format(
          "jdbc:postgresql://google/%s?socketFactory=com.google.cloud.sql.postgres.SocketFactory&socketFactoryArg=%s",
          dbName, 
          instanceConnectionName);
        try {
            connection = DriverManager.getConnection(jdbcUrl,
                userName,
                password);
        } finally {
            if (connection != null) {
                connection.close();
            }
        }
    }
}

Hier ist `` `instanceConnectionName``` der Name der Instanzverbindung von Cloud SQL und wird auf dem Bildschirm mit der Liste der Cloud SQL-Instanzen aufgeführt.

Recommended Posts

Herstellen einer Verbindung zu Cloud SQL PostgreSQL auf der Google Cloud Platform aus einer lokalen Umgebung mit Java
Herstellen einer Verbindung zum Cloud Firestore über Google Cloud-Funktionen mit Python-Code
Erstellen einer Entwicklungsumgebung mit Maven in Google App Engine [Java]
Strategie zur Monetarisierung mit Python Java
[Neueste] So erstellen Sie eine Java-Umgebung unter Ubuntu
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
So bereiten Sie die Umgebung mit Courseras fortgeschrittenem Kurs für maschinelles Lernen auf Google Colab vor
Ein Hinweis zur einfachen Vorbereitung einer Linux-Übungsumgebung
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
Erstellen Sie eine Ubuntu-Python-Entwicklungsumgebung auf der Google Cloud Platform
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Stellen Sie mit ssh-Verbindung vom Mac aus eine Verbindung zu centos6 auf der Virtualbox her
Verbinden Sie Raspberry Pi mit "Python" mit der Alibaba Cloud IoT Platform
Eine Geschichte über die Umstellung eines persönlich entwickelten Webdienstes von einem Mietserver auf GCP (Google Cloud Platform)
Schnelle Schritte zum Erstellen einer maschinellen Lernumgebung mit Jupyter Notebook unter macOS Sierra mit anaconda
So passen Sie U-Boot mit einer benutzerdefinierten Karte für OSD335X an (Hinweis)
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
So erstellen Sie eine .dylib-Bibliothek aus einer .a-Bibliothek mit OSX (El Capitan)
So stellen Sie eine Webanwendung in der Alibaba Cloud als Freiberufler bereit
Verwenden der Eigenschaftendatei mit Flexible Environment Java 8 von Google App Engine
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
Missverständnisse beim Verbinden von cnn
So führen Sie den Übungscode des Buches "Profitable KI mit Python erstellen" in Google Colaboratory aus
So beheben Sie die Probleme beim Lesen von Google Cloud Storage-Bildern von Django, die auf GAE bereitgestellt wurden
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
So installieren Sie das Python-Paket in einer lokalen Umgebung als allgemeiner Benutzer
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Wie zeichnet man eine vertikale Linie auf einer Heatmap, die mit Python Seaborn gezeichnet wurde?
So führen Sie einen Schnellstart für Google Cloud Text-to-Speech .NET in Unity aus
Lesen von Umgebungsvariablen aus einer ENV-Datei mit PyCharm (für Mac)
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
Erstellen Sie mit Cloud9 (jupyter miniconda python3) eine Lernumgebung für "Deep Learning von Grund auf neu".
Zusammenfassung zum Erstellen einer LAMP + Wordpress-Umgebung mit Sakura VPS
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So fügen Sie ein Paket mit PyCharm hinzu
So aktualisieren Sie Google Sheets von Python
So verwenden Sie Google Assistant unter Windows 10
So suchen Sie in Google Colaboratory nach Google Drive
Hinweise zum Aktivieren von PostgreSQL mit Django
So erstellen Sie ein Repository aus Medien
So testen Sie auf einer von Django authentifizierten Seite
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Verwendung von SQLAlchemy / Connect mit aiomysql
Von nichts unter Ubuntu 18.04 bis zum Einrichten einer Deep Learning-Umgebung auf Tensor
So veröffentlichen Sie ein Blog auf Amazon S3 mit der statischen Blog-Engine "Pelican" für Pythonista
So erstellen Sie mit Elasticsearch unter macOS Sierra schnell eine morphologische Analyseumgebung
Als ich mit VScode eine Verbindung zu einem entfernten Jupyter-Server herstellte, war dieser entfernt, aber lokal.
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)
Anweisungen zum Verbinden von Google Colab mit der lokalen Laufzeit in einer Windows-Umgebung
Erklären, wie LINE BOT auf einfachste Weise der Welt erstellt werden kann (2) [Vorbereiten der Bot-Anwendung in einer lokalen Umgebung mit Django of Python]
Erstellen Sie eine LAMP-Umgebung auf Ihrem lokalen Docker