so in dieser Form sicher nicht!
Durch wirst dann ggf. schon durch die Liste laufen müssen und die einzelnen Inhalte zu Deinem String hinzufügen müssen ...
Sind es tatsächlich 2 Datenbanken, 2 verschiedene Schemen auf einer DB oder 2 Tabellen?
Java:
String abfrage ="Select * from Tabelle where Feld in "+ArrayList;
Hier fehlen auf jeden Fall Klammern. Als Hilfe, könnte dir eine Methode dienen, mit der du aus einer ArrayList einen kommaseparierten String zurückbekommst...
private static String commaSeparatedListText(List<E> list){
String text = "";
for(E s:list){
text += s.toString + ",";
}
return text.substring(0,text.length()-1);
}
@knucki, ja es sind zwei unterschiedlichen DB´s. aber dein ansatz ist interessant.
@EikeB, habe ich auch gedacht, aber ich habe noch nicht geprüft ob odbc/db das unterstützt. muss erst prüfen.
Hallo EikeB,
irgendwie komme ich mit preparedstatement nicht weiter.
Code:
prestmt = con.prepareStatement(query);
Code:
prestmt.setArray(1, Teilenummer);
Teilenummer wird aus einer anderen Klasse geliefert.
ich bekomme immer diese Meldung:
##############################################
##############################################
##############################################
method setArray in interface java.sql.PreparedStatement cannot be applied to given types;
required: int,java.sql.Array
found: int,java.lang.String[]
reason: actual argument java.lang.String[] cannot be converted to java.sql.Array by method invocation conversion
##############################################
##############################################
##############################################
ich selber habe das noch nicht benutzt, stehe mutmaßlich genau vor demselben Problem wie du,
scheitere ich auch oder bin ich einfach zu klug (und andersrum du dann zu ..)?
wohl kaum bis auf einen Kniff und dann Frage des Fleiß:
mit 'preparedstatement setarray example' kann man in Suchmaschinen schnell was finden