2017-03-08 4 views
0

Ich schreibe eine Anwendung, die Daten aus der Oracle-Datenbank abfragen und jede abgefragte Daten als Eingabe an eine andere Funktion in Java senden musste. Ich bin nicht sicher, wie diese abgefragten Daten als Eingabe an eine andere Funktion übergeben werden. Ich versuche, Arraylist zu verwenden, konnte aber immer noch nicht als Eingabe übergeben. Jede Hilfe wird geschätzt. Ich hoffe, von euch allen zu hören.Daten abfragen und als Eingabe für eine andere Funktion in einer Schleife übergeben Java

String dbuserName = ""; 
    String dbpassword = ""; 
    String url = "jdbc:oracle:thin:@//xxxxxxxxxxxxxx"; 
    String driverName = "oracle.jdbc.driver.OracleDriver"; 
    Connection conn = null; 
    Session session = null; 

    try{ 
     // Some Connection code to database here before below code 
     Statement stmt = conn.createStatement(); 
     ResultSet rs = stat.executeQuery("SELECT ..."); 
     ArrayList <String[]> result = new ArrayList<String[]>(); 
     /*Queried data has only one column, that is useid, now need to 
     send each id as input to below try/catch statement*/     
     try { 
       userManager.enable(USER_LOGIN, true); 
       System.out.print("\n Enabled user Successfully");            
     } catch (ValidationFailedException e) { 
      e.printStackTrace(); 
      logger.severe("ValidationFailedException: " + e "); 
     } 
+0

Teilen Sie Ihre vorhandenen Code-Schnipsel bitte. –

Antwort

0

Dies wird Ihnen für Schleife

while (rs.next()) {    
     int i = 1; 
     result.add(rs.getString(i++)); 
} 

Dann in die helfen

for(int i=0;i<result.size()-1;i++) 
{ 
    String USER_LOGIN=result.get(i); 
    userManager.enable(USER_LOGIN, true); 
} 
+0

Danke, es funktioniert für mich. Jetzt muss ich es jeden Mitternacht 12 Uhr automatisch laufen lassen. Für diesen Cronjob was ist der andere Ansatz? –

+1

Rmaro, Sie müssten einen Zeitplanauftrag erstellen, indem Sie einen benutzerdefinierten Scheduler in oim schreiben. –

Verwandte Themen