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

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

Marsh Posté le 24-06-2004 à 16:48:00    

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
Reply

Marsh Posté le 24-06-2004 à 16:48:00   

Reply

Marsh Posté le 25-06-2004 à 11:48:24    

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

Reply

Marsh Posté le 25-06-2004 à 11:53:15    

Fo passer par un objet DatabaseMetaData


---------------
Light is right
Reply

Marsh Posté le 25-06-2004 à 11:53:31    

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
Reply

Marsh Posté le 25-06-2004 à 11:55:40    

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
Reply

Marsh Posté le 25-06-2004 à 11:56:09    

ok :jap:


---------------
IVG en france
Reply

Marsh Posté le 25-06-2004 à 12:01:47    

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

Reply

Marsh Posté le 25-06-2004 à 12:02:27    

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

Reply

Marsh Posté le 25-06-2004 à 12:05:09    

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
Reply

Marsh Posté le 25-06-2004 à 14:30:56    

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
Reply

Marsh Posté le 25-06-2004 à 14:30:56   

Reply

Marsh Posté le 25-06-2004 à 14:39:23    

:D


---------------
Light is right
Reply

Marsh Posté le 25-06-2004 à 14:44:22    

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 !

Reply

Marsh Posté le 25-06-2004 à 16:51:29    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed