|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : février 2010 Messages : 91 ![]() |
Bonjour à tous,
je souhaite créer un script postgresql qui me permettra de créer ma base de donnée, les tables et les schéma associés. Voici le début de mon script : Code :
Merci. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
Si le script est destiné à psql, la commande pour se connecter est \c suivi du nom de la base.
|
|
|
00
|
|
|
#3 | ||||
|
Nouveau Membre du Club
![]() Inscription : février 2010 Messages : 91 ![]() |
Merci de m'avoir répondu.
Non c'est un script qui me permet d'installer un context pour réaliser des test sur des classes DAO : Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
Si le problème est juste de se reconnecter, je pense que la solution serait de découper le script en deux (1: création de la base, 2: création des objets de la base) et de se connecter entre les deux à la base nouvellement créée. Car on ne peut pas changer de connexion en SQL de l'intérieur d'une connexion déjà ouverte.
Ceci étant il y a quelque chose qui m'échappe dans le bout de programme Java, c'est la logique qui découperait le script instruction par instruction. Car j'imagine assez mal qu'on passe tout un script à prepareStatement(). Mais je peux me tromper, je ne pratique pas Java. |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : février 2010 Messages : 91 ![]() |
Dans ce contexte ci, si!! Je passe tout le script sous forme d'un string au prepareStatement qui exécute le tout.
J'avais aussi pensé à découper le script en deux mais je pensais que l'on pouvait le faire directement dans le script. En tout cas merci d'avoir participé à la résolution de mon problème. |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : février 2010 Messages : 91 ![]() |
Sinon il y a une autre solution!!
A la place de faire un drop sur la base de donnée, je fais juste un drop sur le schéma en cascade, ce qui supprime toutes les tables et les séquences. Ensuite je recréé le schéma et je peux ajouter mes tables!! Comme ça aucune connexion et déconnexion de base de donnée. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com