Използване на ;
в заявка за повечето бази данни не работи, тъй като обикновено не е част от самия синтаксис на израза, а е терминатор за команден ред или въвеждане на скрипт за отделни изрази. Командният ред или процесорът на скриптове вижда точка и запетая като сигнал, че изявлението е завършено и може да бъде изпратено до сървъра.
Също така в JDBC едно изявление за подготовка (или изпълнение) трябва да бъде само един действително изявление, така че множество изрази не са разрешени и така също не е необходимо да има точка и запетая, а що се отнася до някои (повечето?) бази данни, точката и запетата не е част от синтаксиса на израза, това е просто синтактична грешка за да включите един.
Ако искате да изпълните няколко оператора, трябва да използвате отделни изпълнения. Технически MySQL има опция за поддръжка на множество изпълнения, които могат да бъдат активирани от свойство за връзка. Това поведение не е съвместимо със спецификацията/API на JDBC и прави кода ви по-малко преносим. Вижте allowMultiQueries
на Имена на класове на драйвери/източници на данни, URL синтаксис и свойства на конфигурация за Connector/J