Toon posts:

[JAVA] pstmt.setInt() probleempje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een prepareStatement pstmt.

de volgende lijn gaat goed:


pstmt.setString(1, formProperties.get("field.frm_occupation") != null
? (String) formProperties.get("field.frm_occupation") : "");


Nu wil ik ook ipv een VARCHAR een NUMBER toevoegen.
Nu denk ik dat dat als volgt moet:


pstmt.setInt(9, formProperties.get("field.frm_fsh_question2") != null
? Integer.parseInt((String) formProperties.get("field.frm_fsh_question2")) : "");


Maar dit werkt niet...

Wie kan mij zeggen wat ik fout doe?

  • jvo
  • Registratie: Augustus 2001
  • Laatst online: 04-10-2023

jvo

geen commentaar

In
code:
1
2
pstmt.setInt(9, formProperties.get("field.frm_fsh_question2") != null 
? Integer.parseInt((String) formProperties.get("field.frm_fsh_question2")) : "");
moet het laatste stukje iets van : 0); worden i.p.v. : "");
Nu is in de a ? b : c constructie b een int en c een String.
Ik zou trouwens een methode maken als dit:
code:
1
2
3
4
5
private static String toString(Object o) {
  if (o == null) return "";
  if (!(o instanceof String)) return "";
  return (String)o;
}
En nog zoiets voor de int.
En dan gebruiken als:
code:
1
pstmt.setString(1, toString(formProperties.get("field.frm_occupation")));

[ Voor 86% gewijzigd door jvo op 21-04-2004 12:02 ]


Verwijderd

Topicstarter
Kijk! Super... werkt perfect!
tnx!

Die functies heb ik niet meer gebruikt omdat ik het overal toch al anders had staan...
Maar toch bedankt voor de tip. Iets voor de volgende keer... ;)

Nogmaals bedankt!