- TCL LCD és LED TV-k
- E-book olvasók
- Soundbar, soundplate, hangprojektor
- Amlogic S905, S912 processzoros készülékek
- Tápos kibeszélő offtopik
- Sony MILC fényképezőgépcsalád
- Adatmentés - HDD - SSD - Flash
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Gaming notebook topik
- Azonnali VGA-s kérdések órája
Új hozzászólás Aktív témák
-
btotyi
tag
Nem igazán értem mért akarod a visszatérési értéket kezelni. Ha az insert sikeresen lefut akkor úgyis a következő sorra (update) lép. Ha nem (pl kulcs megsértés vagy null érték not null-os mezőbe) kivétel keletkezik akkor pedig rollback így az insertben felvitt rekordo(ka)t eldobja.
Ha szüksége van az insert utáni értékre pld. a kapott id-t tovább kell vinni, akkor vagy tárolt eljárás vagy generator/sequence használata javaslott, természetesen egy tranzakció belül.
-
btotyi
tag
A ps1.execute csak akkor add vissza true-t ha a visszatérési objektum resultset. Mivel az insert nem azt ad vissza igy persze, hogy false.
Setterek: A preparedstatement leküldi az SQL-t a szervernek előkészítésre. Az lefordítja, felkészül. A setterek beállítják a paramétereket, az execute pedig végrehajtja. A korábban említett előnyök mellett nagy hasznát veheted kötegelt adattöltésnél. Ilyenkor query egyszer előkészít, sokszor végrehajt, nagyon gyorsan.
Erre szolgál a tranzakció.
try {
// Disable auto commit
connection.setAutoCommit(false);
// Do SQL updates...
// Commit updates
connection.commit();
} catch (SQLException e) {
// Rollback update
connection.rollback();
} -
btotyi
tag
A getInt-nél mi a kivétel:
Én így szoktam
ResultSet ers = plm.executeQuery();
while (ers.next()) {
V_Elem lm = new V_Elem();
lm.setId(ers.getLong("ID"));
}Egy elemnél pedig simán
if (rs.next()) {
}Használd a SET SCHEMA=WHUSER utasítást. Vagy tedd az adataidat az APP sémába (Az a Derby alapértelmezett sémája).
A Insert/Update queryknél használj parametrizált queryt. Átláthatóbb, véd az SQL injekcion ellen.
pld.
PreparedStatement ps = conn.prepareStatement("update akarmi set nev=? where id=?");
ps.setString(1,"Az új név");
ps.setLong(2, 12); // az adott ID
ps.execute();
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- TCL LCD és LED TV-k
- Kerékpárosok, bringások ide!
- Spórolós topik
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Debrecen és környéke adok-veszek-beszélgetek
- A fociról könnyedén, egy baráti társaságban
- Diablo II: Classic és Resurrected
- Azonnali mobilos kérdések órája
- exHWSW - Értünk mindenhez IS
- E-book olvasók
- További aktív témák...
- Eladó PXN V9 Kormány szett PC-hez és Konzolokhoz
- Lenovo Thinkpad T14 Ryzen 5 4650u/8GB/256GB SSD/14"FHD laptop
- ASUS ROG STRIX GeForce RTX 3060 12GB eladó
- DELL OPTIPLEX 7010 SFF PC, I5-3570 CPU, 2 GB R5 430 VGA, Windows 10
- ASUS Vivobook Pro 15 - 15.6" FHD IPS 144Hz - Ryzen 5-5600H - 16GB - 512GB - RTX 3050 - MAGYAR - Win1
- Bomba ár! Lenovo ThinkPad L380 i3-8G I 8GB I 128SSD I 13,3" FHD I Cam I W11 I Garancia!
- Szuper áron eladó Honor MagicBook 16 Series /Ryzen5-5600H/16GB/512 SSD/FHD/IPS/144Hz
- Motorola Edge 50 Neo 256GB,Újszerű,Dobozaval,12 hónap garanciával
- AKCIÓ! Intel Core i7 4790 4 mag 8 szál processzor garanciával hibátlan működéssel
- Apple Magic Keyboard A2261, magyar billentyűzet iPad Air 11"/ iPad Pro 11" - 27% ÁFA
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


