Új hozzászólás Aktív témák

  • td

    senior tag

    válasz btotyi #1290 üzenetére

    Na megvan a gond. Idézőjelbe kell tenni a mezőneveket is, de oda már nem kell a user neve. Ez preparedStatement-re is igaz.

    Viszont újabb probléma lépett fel:

    PreparedStatement ps1 = conn.prepareStatement("INSERT INTO \"WHUSER\".\"Orders\" VALUES (?, ?, ?, ?, 0, 0, ?)");
    ps1.setString(1, articleID);
    ps1.setInt(2, quantity);
    ps1.setString(3, customerID);
    ps1.setLong(4, totalcost);
    ps1.setLong(5, trackID);

    if (ps1.execute()) {
    ...

    Megfogadván tanácsodat, alkalmaztam az előkészített lekérdezéseket (tényleg, miket csinálnak a háttérben a setterek?), de az if igaz ága valamiért nem fut le. Több ilyen lekérdezésnél is rendben van, de ennél az egynél valami nem tetszik neki. A furcsa viszont az, hogy az INSERT berakja a sort, tehát az execute()-nak nem kéne hamisat visszaadnia...
    Ez az if azért fontos, mert az INSERT sikerétől függően kell update-elni is. setLong()-gal BIGINT mezőket állítok be, a többi varchar és integer.

Új hozzászólás Aktív témák

Hirdetés