Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Crie uma tabela por instrução sql usando executeUpdate no Mysql


Isso deve funcionar no seu 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:As instruções só podem executar uma instrução SQL com cada chamada dos métodos execute.

Se você deseja executar duas ou mais instruções simultaneamente, você pode fazer isso com Batch-Jobs.
Como:
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();