Om dit sql-system kan klare flere sql-sætninger i samme streng afhænger af systemet. Hvis det skulle være muligt, så skal de nok adskilles af semikolon.
Men ellers må du nøjes med at udføre een INSERT af gangen.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; insert into test(Id) values(2)' at line 1
Grunden til jeg gerne vil have det på den måde er fordi jeg gerne vil validere det data som skal i databasen. Jeg læser det ind fra et excel ark. Det vil sige hvis linie 26 er "forkert" så er der intet som skal opdateres før fejlen er rettet
Alle JDBC drivere som jeg har prøvet blokerer for at udføre flere SQL sætninger adskilt af semikolon og jeg tror at det er foreskrevet i JDBC standarden at det er sådan.
Så en INSERT per execute.
Brug PreparedStatement og ? for værdier.
For at sikre integritet bruger du transactions, således at enten alle eller en udføres.
(multiple sætninger adskilt af semikolon garanterer iøvrigt ikke integritet)
For speed optimering skal du kigge på andre ting. Bl.a. batch muligheden.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.