scusate ho dimenticato di dirvi che se esegue la prima istruzione la tabella non la crea,perchè evidentemente già è presente all'interno del DB altrimenti se non la trova ne crea una nuova..:

if(exists !=false){
sql=("select * ....")
out.println("Esiste già una Tabella");
}
else{
String sqlCreaTab("Create table Carrello_nome "...);
out.println("Non esiste,quindi creo una Tabella nuova");
}

non so se è chiaro il tutto....