0
votes

Comment définir le pilote pour postgres?

J'ai une application de démarrage de printemps, où je souhaite tester une insertion de lot dans différentes bases de données. J'ai un fichier POM: xxx

et code dans le contrôleur: xxx

Quand j'ai essayé de le faire, j'ai une erreur < Pré> XXX

Comment puis-je le réparer? Définissez le pilote programmatiquement?


3 Réponses :


0
votes

Si vous êtes sûr que le pilote est dans votre point de classe, l'erreur peut également découler d'une mauvaise url de connexion. Vérifiez votre syntaxe d'URL, il devrait être soit de

  • JDBC: PostgreSQL: Base de données
  • JDBC: PostgreSQL: // Hôte / Base de données
  • jdbc: postgreSQL: // hôte: port / base de données

    Donc, si l'application est la DB, vous devez faire:

    JDBC: PostgreSQL: //127.0.0.1: 5432 / app

    Si l'application est un schéma dans une DB, vous devez toujours spécifier votre DB dans l'URL

    JDBC: PostgreSQL: //127.0.0.1: 5432 / DBName? Currentschema = App


0 commentaires

-2
votes

Eh bien ce que j'ai fait pour tester cela est créé un projet Maven vide xxx pré>

et aux propriétés de l'application sous ressources ajoutées ceci et cela fonctionne pour moi: p>

## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)

spring.datasource.url=jdbc:postgresql://localhost:5432/postgres_test
spring.datasource.username= rajtest
spring.datasource.password=

# dialect makes Hibernate generate better SQL for the database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = update


4 commentaires

L'OP a déjà le pilote JDBC comme une dépendance et étant donné que le code affiché n'utilise pas de DataSource.


Donc, fondamentalement plutôt que de le faire dans le contrôleur l'a ajouté dans les propriétés de l'application et cela le fait.


Vous manquez mon point de mon point, l'OP n'est actuellement pas drivermanager.geconnection , de sorte que toute cette configuration que vous affichez ne résoudra pas son problème, à moins que vous n'expliquiez pas ce qu'il doit changer dans son code pour faire Utilisation de cette config.


@MarkrotteveEL a eut



0
votes

printemps.datasource.url = jdbc: postgreSQL: // localhost: 5432 / postgres

Dans votre URL, vous devez ajouter un nom d'hôte et dB

URL = "JDBC: PostgreSQL: //" + URL + "? Courrentschema =" + schéma;

url = "jdbc: postgreSQL: //" + URL + "/" + schéma Utilisez cette URL


0 commentaires