La procédure pour le titre ne s'est pas bien déroulée et il a fallu beaucoup de temps pour le résoudre, je vais donc l'écrire sous forme de note. Fondamentalement https://cloud.google.com/sql/docs/postgres/connect-external-app?hl=ja#java Si vous procédez comme suit, cela fonctionnera.
L'environnement dans lequel je suis allé cette fois Windows Subsystem for Linux Java8 sbt est. Ne vous inquiétez pas pourquoi vous utilisez sbt mais Java. Scala étudie.
Tout d'abord, vous devez installer et authentifier le SDK Cloud, mais je vais l'omettre ici. Ensuite, écrivez les bibliothèques requises dans build.sbt. Veuillez utiliser la dernière version à ce moment-là, le cas échéant. Voici la dernière version en date du 26 décembre 2017.
libraryDependencies ++= Seq(
"org.postgresql" % "postgresql" % "42.1.4",
"com.google.cloud.sql" % "postgres-socket-factory" % "1.0.4"
)
Ensuite, écrivez un fichier Java comme celui-ci et `` sbt run '' pour vous connecter à PostgreSQL de Cloud SQL.
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();
}
}
}
}
Ici, instanceConnectionName
est le nom de connexion d'instance de Cloud SQL, et il est répertorié sur l'écran de la liste des instances de Cloud SQL.
Recommended Posts