minos5000
2005-01-18, 23:08:15
Hi,
ich will ganz simpel aus einer Tabelle, Werte aulesen, mittels dem "like" Operator, also:
select name from produkt where name like '%xy';
Wenn ich die Anfrage direkt aus einem SQl Tool heraus auf die Datenbank loslasse spuckt er anstandslos die Daten aus, aber wenn ich in Java diesen Suchstring:
private String searchProducts = "select name from produkt where name like ?"
losschicke und den Platzhalter damit:
p = conn.prepareStatement(searchProducts);
p.execute();
p.setString(1, "%ach");
rset = p.getResultSet();
while(rset.next()) {
try {
productsComboBox.addItem(rset.getString(1));
}catch(NullPointerException e) {
e.printStackTrace();
System.out.println(e);
}
}
befülle, spuckt er mir immer als Fehlermeldung
java.sql.SQLException: ORA-01008: Nicht allen Variablen ist ein Wert zugeordnet
aus.
Und damit komme ich dann nicht mehr weiter.
Vielleicht sieht irgend jemand einen Fehler. Ach ja, bei der DB handelt es sich um Oracle9i.
mfg
ich will ganz simpel aus einer Tabelle, Werte aulesen, mittels dem "like" Operator, also:
select name from produkt where name like '%xy';
Wenn ich die Anfrage direkt aus einem SQl Tool heraus auf die Datenbank loslasse spuckt er anstandslos die Daten aus, aber wenn ich in Java diesen Suchstring:
private String searchProducts = "select name from produkt where name like ?"
losschicke und den Platzhalter damit:
p = conn.prepareStatement(searchProducts);
p.execute();
p.setString(1, "%ach");
rset = p.getResultSet();
while(rset.next()) {
try {
productsComboBox.addItem(rset.getString(1));
}catch(NullPointerException e) {
e.printStackTrace();
System.out.println(e);
}
}
befülle, spuckt er mir immer als Fehlermeldung
java.sql.SQLException: ORA-01008: Nicht allen Variablen ist ein Wert zugeordnet
aus.
Und damit komme ich dann nicht mehr weiter.
Vielleicht sieht irgend jemand einen Fehler. Ach ja, bei der DB handelt es sich um Oracle9i.
mfg