IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Comment détecter si une BD MySQL existe en JAVA?


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 20
    Points : 14
    Points
    14
    Par défaut Comment détecter si une BD MySQL existe en JAVA?
    Bonjour,

    Quelqu'un sait comment détecter si une BD MySQL existe à partir d'une application JAVA? Quelquechose de similaire à mysql_list_dbs()...

    @+

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 20
    Points : 14
    Points
    14
    Par défaut
    J'ai trouvé la commande est :

    SHOW DATABASES LIKE '<databaseName>'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    public static boolean searchDatabase(String databaseName) {
        try {
            Statement stmt = connection.createStatement();
     
            // Creates a result set containing all databases named 'databaseName' 
    		String sqlQuery = "SHOW DATABASES LIKE '"+databaseName+"'";
     
        	if (DatabaseController.debug) {
        		System.out.println(sqlQuery);
        	}
            ResultSet rs = stmt.executeQuery(sqlQuery);
            System.out.println("rs.getFetchSize() Nombre de lignes dans le select = "+getSize(rs));
            if (getSize(rs)>0) {
            	return true;
            }
        } catch (SQLException e) {
    		e.printStackTrace();
        }	
        return false;
    }
     
    /**
     * Get the number of rows contained in the parameterized ResultSet.
     * 
     * @param rs
     * @return
     * @throws SQLException
     */
    private static int getSize(ResultSet rs) throws SQLException {
    	rs.last();                 // Jump to last row
    	int rowcnt = rs.getRow();  // get the row count
    	rs.beforeFirst();          // reset to allow forward cursor processing
    	return rowcnt;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/10/2007, 14h40
  2. Réponses: 2
    Dernier message: 06/05/2006, 22h50
  3. Réponses: 7
    Dernier message: 05/05/2006, 19h55
  4. [ADO.Net][VB.NET]Comment se connecter à une base MySql ?
    Par Abdel58 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 15/03/2006, 17h37
  5. Réponses: 15
    Dernier message: 27/04/2005, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo