Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créer une table dans une instruction sql à l'aide de executeUpdate dans Mysql

Cela devrait fonctionner dans votre cas :

statement.executeUpdate("DROP TABLE IF EXISTS  account ");
statement.executeUpdate("CREATE TABLE  account ( "
                     +"accountNum INT( 11 ),"
                     +"dateCreated DATE NOT NULL,"
                     +"accountName TEXT,"
                     +"description TEXT,"
                     +"statusAccount TEXT,"
                     +"sumOfMoney INT( 11 ) NOT NULL DEFAULT  0 )" )  ;

Cause :Les instructions ne peuvent exécuter qu'une seule instruction SQL à chaque appel des méthodes d'exécution.

Si vous souhaitez exécuter deux ou plusieurs instructions simultanément, vous pouvez le faire avec Batch-Jobs.
Comme :

statement.addBatch("DROP TABLE IF EXISTS  account ");
statement.addBatch("CREATE TABLE  account ( "
                     +"accountNum INT( 11 ),"
                     +"dateCreated DATE NOT NULL,"
                     +"accountName TEXT,"
                     +"description TEXT,"
                     +"statusAccount TEXT,"
                     +"sumOfMoney INT( 11 ) NOT NULL DEFAULT  0 )" )  ;
statement.executeBatch();