Hallo ich bräuchte mal eure hilfe. wie kann ich von zwei methoden die jeweils ein resultset ausführen zusammenbringen. die ein methode liest die teilnehemr aus der db, die andere liest die provider aus der db. die erste liefert eine int wert zurück und die zweite einen string. ich würde gerne wenn die erste methode den wert 1 hat ihr einen bestimmten provider geben.
Ich habe momentan keine plan ob ich die query zusammenfürhren kann und dann die methode aurufen kann und wie das get jemand plan ??? lg
Ich habe momentan keine plan ob ich die query zusammenfürhren kann und dann die methode aurufen kann und wie das get jemand plan ??? lg
Java:
public static Vector<?> getRefModulesByTestcaseId(int testcaseId) {
Statement statementS = null;
Statement statementP = null;
Vector<Object> list = new Vector<Object>();
try {
int subscribers = 0;
ResultSet resultSetS = null;
mutex.acquire();
statementS = DbUtilities.getConnection().createStatement();
statementP = DbUtilities.getConnection().createStatement();
String queryS = "SELECT subscribers FROM ST_TestcaseSubscribers"
+ " WHERE tcId = " + testcaseId;
resultSetS = statementS.executeQuery(queryS);
// Hole Anzahl der Teilnehmer und schreibe in Variable
if (resultSetS.next()) {
subscribers = Integer.parseInt(resultSetS.getString("subscribers"));
}
for (int i = 1; i <= subscribers; i++) {
//list.add(""+i);
/*if(i==1){
//hier probiere ich schon sowas wie
// if(resultSet.getString("device").equals("DUT")){
list.add(new AccessoryParameter("Provider", resultSet.getString("Provider"),
"String"));
}*/
}
} catch (Exception ex) {
TimLogging.addError(ex.toString());
ex.printStackTrace();
} finally {
try {
statementS.close();
statementP.close();
mutex.release();
} catch (Exception ex) {
TimLogging.addError(ex.toString());
ex.printStackTrace();
}
}
return list;
}
//--------------------------------------------------------------------------------------------------
public static Vector<AccessoryParameter> getProviderByTestcaseId(int testcaseId) {
Statement statement = null;
Vector<AccessoryParameter> list = new Vector<AccessoryParameter>();
try {
ResultSet resultSet = null;
mutex.acquire();
statement = DbUtilities.getConnection().createStatement();
String query = "SELECT device, Provider FROM ST_xTestcaseSubscriberProvider WHERE"
+ " testcaseID = " + testcaseId;
resultSet = statement.executeQuery(query);
while (resultSet.next()) {
if(resultSet.getString("device").equals("DUT")){
list.add(new AccessoryParameter("Provider", resultSet.getString("Provider"), "String"));
System.out.println("Inhalt der Provider R1" + list.toString());
}if(resultSet.getString("device").equals("remote1")){
list.add(new AccessoryParameter("Provider", resultSet.getString("Provider"), "String"));
}
}
} catch (Exception ex) {
TimLogging.addError(ex.toString());
ex.printStackTrace();
} finally {
try {
statement.close();
mutex.release();
} catch (Exception ex) {
TimLogging.addError(ex.toString());
ex.printStackTrace();
}
}
return list;
}
Zuletzt bearbeitet von einem Moderator: