Java mysql si la Table Existe

Merci à tous pour le soutien dans mon combat épique pour mon apprentissage de Java avec MySQL. Ce que je veux faire est de vérifier si la table existe. Ce qui se passe est que si la base de données est créée et les tableaux sont créés ainsi.
Mais si j'exécute le même code, j'obtiens une erreur que la table existe déjà.

La grande question est comment puis-je vérifier l'existence de la table?
Voici un code que j'ai travaillé sur

if (tabCrea.createTable(dbDef, con, preStatement, tabStruct.getAgentDetail(), "Agent Details"))
    System.out.println("Passed Here");
else
    System.out.println("Failed Here");

Qui appelle la suite de

protected boolean createTable(DataBaseDefaults dbDef, Connection con, Statement statement, String myTableName, String tableName) {

    try {
        Class.forName(dbDef.getJdbcDriver());
        con = DriverManager.getConnection(dbDef.getDbAddress() + dbDef.getPortAddress() + dbDef.getDbName(), 
                dbDef.getDbUserName(), dbDef.getDbPassword());
        statement = con.createStatement();
        statement.executeUpdate(myTableName);
        System.out.println("Table Sucessfully Created : " + tableName);
        return true;
    }
    catch (SQLException e ) {
        //Problem is caught here;
        System.out.println("An error has occured on Table Creation with Table " + tableName);
        return false;
    }
    catch (ClassNotFoundException e) {
        System.out.println("There was no Mysql drivers found");
        return false;
    }
}

et la table est définie ici

private String agentDetail = "CREATE TABLE AgentDetail ("
    + "AgentDetailIdNo INT(64) NOT NULL AUTO_INCREMENT,"
    + "Initials VARCHAR(2),"
    + "AgentDetailDate DATE,"
    + "AgentDetailCount INT(64),"
    + "PRIMARY KEY(AgentDetailIdNo)"
    + ")";

Un humble hack serais reconnaissant de toute aide qui est à votre disposition.

  • CREATE TABLE IF NOT EXISTS ?
InformationsquelleAutor K Spriggs | 2013-10-21