PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Anfrage: Im SQL-Client gehts, von Java aus nicht??


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

lCH
2005-01-19, 00:56:10
p.setString(1, "%ach");

wo fängt das an? bei 0 oder 1?

minos5000
2005-01-19, 08:08:24
p.setString(1, "%ach");

wo fängt das an? bei 0 oder 1?
Bei 1