Java Crosstab - vorbereiteteAnweisungsabfrage

7

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?

    
Harpreet 15.10.2011, 08:46
quelle

2 Antworten

16

Sie haben sich für die verwirrende Typhierarchie von PreparedStatement extends Statement :

entschieden

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.

    
Philipp Reichart 15.10.2011, 08:52
quelle
6

Bitte versuchen Sie:

%Vor%     
Binil Thomas 15.10.2011 08:51
quelle