Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2875 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Comment lister les bases de données Mysql en java?[resolut]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment lister les bases de données Mysql en java?[resolut]

n°776351
Berceker U​nited
PSN : berceker_united
Posté le 24-06-2004 à 16:48:00  profilanswer
 

Bonjours.
J'aurais voulu savoir comment lister les base de données présents sur un server Mysql ?
J'ai regardé un peut le doc mais je n'ai pas trouvé la méthode exacte permettant de faire cela.
sachant que ma connexion la base se fait de cette maniere !
 

Code :
  1. this.setServerName("localhost" );
  2. this.setDbURL("jdbc:mysql://" + this.getServerName() + "/" )
  3. this.dbCon = DriverManager.getConnection( this.getgetDbURL() + "ma_base", ...,... );


 
ça va paraitre bete de réagire ainsi mais pour moi si c'est possible de le faire en php java pourrais le faire.
Merci


Message édité par Berceker United le 25-06-2004 à 15:44:50
mood
Publicité
Posté le 24-06-2004 à 16:48:00  profilanswer
 

n°777680
Berceker U​nited
PSN : berceker_united
Posté le 25-06-2004 à 11:48:24  profilanswer
 

Ben apparement je ne trouve pas aussi pour lister les table d'une base !

n°777691
nerisson
Pic-pic
Posté le 25-06-2004 à 11:53:15  profilanswer
 

Fo passer par un objet DatabaseMetaData


---------------
Light is right
n°777692
uriel
blood pt.2
Posté le 25-06-2004 à 11:53:31  profilanswer
 

je pense que tu dois faire un requete sur les tables systemes de MySQL apres connexion (je l'ai fais sur Db2), je crois d'ailleurs qu'il y avait deja eu un meme topic, je recherche...


---------------
IVG en france
n°777696
nerisson
Pic-pic
Posté le 25-06-2004 à 11:55:40  profilanswer
 

uriel a écrit :

je pense que tu dois faire un requete sur les tables systemes de MySQL apres connexion (je l'ai fais sur Db2), je crois d'ailleurs qu'il y avait deja eu un meme topic, je recherche...


Pas besoin, y'a tout ce qu'il fo en JDBC pour lister les tables, leurs colonnes, les proc stock, etc....
Il fo juste s'assurer d'avoir installer la liste des procedures stockees requises.


---------------
Light is right
n°777698
uriel
blood pt.2
Posté le 25-06-2004 à 11:56:09  profilanswer
 

ok :jap:


---------------
IVG en france
n°777709
ernst
Posté le 25-06-2004 à 12:01:47  profilanswer
 

"show databases" est la procedure qui te donne la liste des bases...

n°777710
Berceker U​nited
PSN : berceker_united
Posté le 25-06-2004 à 12:02:27  profilanswer
 

J'ai vu qu'il y avait un objet et beaucoup de methode pour récupérer les info d'une table.
Bon comme je débute en java et que la doc en englais n'est pas mon fort ! j'ai peut être du passer a coté !  
je vais essayer de regardé sur l'objet DatabaseMetaData.
Merci

n°777712
nerisson
Pic-pic
Posté le 25-06-2004 à 12:05:09  profilanswer
 

Codé à l'arrache en 2 minutes  :D  

Code :
  1. private ArrayList getTables(final String databaseName, Connection connection) throws SQLException {
  2.     DatabaseMetaData metaData = connection.getMetaData();
  3.     ArrayList list = new ArrayList();
  4.     ResultSet resultSetTable = metaData.getTables(databaseName, null, null, null);
  5.     try {
  6.       while(resultSetTable.next()) {
  7.         final String tableName = resultSetTable.getString("TABLE_NAME" );
  8.         list.add(tableName);
  9.       }//end while
  10.     } finally {
  11.       resultSetTable.close();
  12.     }//end try
  13.     return list;
  14.   }//end getTables


---------------
Light is right
n°778000
Berceker U​nited
PSN : berceker_united
Posté le 25-06-2004 à 14:30:56  profilanswer
 

nerisson a écrit :

Codé à l'arrache en 2 minutes  :D  

Code :
  1. private ArrayList getTables(final String databaseName, Connection connection) throws SQLException {
  2.     DatabaseMetaData metaData = connection.getMetaData();
  3.     ArrayList list = new ArrayList();
  4.     ResultSet resultSetTable = metaData.getTables(databaseName, null, null, null);
  5.     try {
  6.       while(resultSetTable.next()) {
  7.         final String tableName = resultSetTable.getString("TABLE_NAME" );
  8.         list.add(tableName);
  9.       }//end while
  10.     } finally {
  11.       resultSetTable.close();
  12.     }//end try
  13.     return list;
  14.   }//end getTables




oueche !.... t'es un auche toi ;)
http://publications.capdiscovery.com/IMG/jpg/stomy3.jpg
 
le truc étais sous les yeux ! concernant le getTable mais je ne savais pas quoi mettre comme parametre car je ne comprenais pas ce qu'il parlais en tant que catalogue et les autres!
En tous cas merci ça fonctionne au poils [:akilae]


Message édité par Berceker United le 25-06-2004 à 16:07:45
mood
Publicité
Posté le 25-06-2004 à 14:30:56  profilanswer
 

n°778024
nerisson
Pic-pic
Posté le 25-06-2004 à 14:39:23  profilanswer
 

:D


---------------
Light is right
n°778034
Berceker U​nited
PSN : berceker_united
Posté le 25-06-2004 à 14:44:22  profilanswer
 

Bon en faite pour que tous le monde comprenne ce que je fais !  
J'ai pour projet pour mes cours de faire un jspMyadmin pouvoir administrer une base mysql.
voila !

n°778343
Berceker U​nited
PSN : berceker_united
Posté le 25-06-2004 à 16:51:29  profilanswer
 

Bon j'ai trouvé une astuce pour pouvoir lister les base de donnée present sur le server.
Bon ça sera pas du dynamique mais ça sera aussi propre !  
je vais lister les server/base/login/password dans un fichier properties et le script tournera dessu.
Par contre comment faire en sorte que le fichier ne puisse être lu en interne sans qu'il soit présent dans l'arboresence web.
Merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Comment lister les bases de données Mysql en java?[resolut]

 

Sujets relatifs
recuperer des donnees dans une bdd!Stocker des données pour un applet
fonction pr lister les tables dune base pgsql ??Outil pour aspirer des données sur un site
comparer les données de deux bases[JAVA - SWING] JButton dans une JTable
Projet Java et opensource[MySQL]fonction sum avec plusieurs arguments???
Trouver les declarations de methodes dans un source java ? 
Plus de sujets relatifs à : Comment lister les bases de données Mysql en java?[resolut]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR