Ich habe eine typische Kreuztabellenabfrage mit statischen Parametern. Es funktioniert gut mit createStatement. Ich möchte Preparestatement verwenden, um stattdessen abzufragen.
%Vor%Aber es scheint nicht zu funktionieren.
Ich bekomme eine PSQLException - Abfragemethoden, die eine Abfragezeichenfolge für ein PreparedStatement verwenden, können nicht verwendet werden.
Irgendwelche Ideen, die mir fehlen?
Sie haben sich für die verwirrende Typhierarchie von PreparedStatement extends Statement
:
PreparedStatement
hat die gleichen execute*(String)
Methoden wie Statement
, aber sie sollten nicht verwendet werden, verwenden Sie einfach die parameterlosen execute*()
Methoden von PreparedStatement
--- Sie haben bereits die tatsächliche Abfragezeichenfolge angegeben, die mit conn.prepareStatement()
ausgeführt werden soll.
Tags und Links java postgresql prepared-statement crosstab