Mysql
 sql >> Database >  >> RDS >> Mysql

Crea una tabella con l'istruzione sql usando executeUpdate in Mysql

Questo dovrebbe funzionare nel tuo caso:

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 )" )  ;

Causa:le istruzioni possono eseguire solo una dichiarazione SQL con ogni chiamata dei metodi di esecuzione.

Se desideri eseguire due o più istruzioni contemporaneamente, puoi farlo con Batch-Jobs.
Come:

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();