Gå til innhold

JDBC - Prepared statements, samme variabel i flere felter


Anbefalte innlegg

Skrevet (endret)

Jeg holder på å lage en java-applikasjon som er knyttet opp mot en MySQL-database, hvor jeg bruker prepared-statements. Jeg har en spørring som er som følger:

 

con.prepareStatement("INSERT into table VALUES (?,?,?) ON DUPLICATE KEY UPDATE column=?")

 

Her vil alltid være den ene verdien i "VALUES" være den samme som i UPDATE. Slik det er satt opp over så må jeg sette inn variabelen 2 ganger før jeg kjører spørringen, 1 gang for hvert av de 2 feltene. Er det noen måte å si ifra til preparedStatements at 3 og 4 spørsmålstegn skal byttes ut med samme verdi?

Endret av etse
Videoannonse
Annonse
Skrevet

Ut i fra JDBC dokumentasjonen, så er det ingen annen måte.

 

Så du må ha code ala dette:

 

statement.setInt(3, score);
statement.setInt(4, score);

Skrevet

var akkurat det jeg prøvde å unngå, da jeg syntes det ble stygg og unødvendig kode. Synd, men sånn er det noen ganger.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...