http://docs.oracle.com/javase/7/docs...Statement.html Cita: int executeUpdate(String sql)
throws SQLException
Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
La API te avisa de que un CREATE (DDL) no devuelve nada.
Aparte de eso, estás intentando crear la tabla siempre, exista o no, y eso no es una buena idea.
Puedes comprobar si existe primero, y utilizarlo para decidir si la creas o no y además si hay que añadir usuario o no.
http://stackoverflow.com/questions/2...f-table-exists
Usando execute creo que sí te devuelve si se ha creado o no, pero como he dicho, pienso que no es correcto intentarlo si ya existe.