2012-03-14 7 views
-2

Im ищет, чтобы создать цикл для R [X] X указано в предыдущем циклJava/SQL - For Loop

Синтаксис для для цикла ISNT дает мне любую помощь в этом вообще.

г короткий для маршрута, скажем, он выбирает R1, который будет соответствовать строке в базе данных

так X может быть 1,2,3 и т.д ..

Итак, можно сказать, Для получения (R [X])?

КОД:

for(int X = 1; X < records; X++) { 

       for(r[X]) { 

      //<editor-fold defaultstate="collapsed" desc="To check if RX is in Collision Table"> 
      try { 
       Class.forName("oracle.jdbc.driver.OracleDriver"); 
       //load the oracle driver...needs to be in classes folder in jre folder 
      } catch (ClassNotFoundException e) { 
       System.out.println(
         " Can't find class oracle.jdbc.driver.OracleDriver"); 
       System.exit(1); 
      } 

      Connection conn5 = null; 
      //new connection object 
      Statement stmtFindRx = null; 
      //new statemnt object 
      ResultSet checkRx = null; 
      //new record set object 
      try { 
       conn5 = DriverManager.getConnection("jdbc:oracle:thin:@oracle.staff.ittralee.ie:1521:orcl", 
         "*", "*"); 
       stmtFindRx = conn5.createStatement(); 
       // create the statement for this connection 
       //</editor-fold> 

        checkRx = stmtFindRx.executeQuery(
        "*********"); 
        // get the results of select query and store in recordset object 


        while (checkRx.next()) { 
        // move to first/next record of recordset 
        JOptionPane.showMessageDialog(null, " the answer is " + checkRx.getString(1)); 
        //JOptionPane.showMessageDialog(null, " the answer is " + fRoutes); 
        // output next record using string format 
       } 

       //<editor-fold defaultstate="collapsed" desc="Error handling for Select Statement"> 
       checkRx.close(); 
       checkRx = null; 
       stmtFindRx.close(); 
       stmtFindRx = null; 
       conn5.close(); 
       conn5 = null; 

      } catch (SQLException e) { 
       System.out.println(" A SQL error: " + e.getMessage()); 

      } finally { 
       if (checkRx != null) { 
        try { 
         checkRx.close(); 
        } catch (SQLException ignore) { 
        } 
       } 

       if (stmtFindRx != null) { 
        try { 
         stmtFindRx.close(); 
        } catch (SQLException ignore) { 
        } 
       } 

       if (conn5 != null) { 
        try { 
         conn5.close(); 
        } catch (SQLException ignore) { 
        } 
       } 
      } 

      // </editor-fold> 


       } 

      } 
+2

не загружать драйверы или создать подключения к БД в цикле. Сделайте это один раз и повторно используйте соединение или используйте объединение пулов. – Stefan

+0

Thats the plan after im, просто сделав это сейчас, он будет разрешен позже на – user1081326

+0

. Можете ли вы показать код, определяющий «r»? –

ответ

0

Принимая догадку на возможный ответ на вопрос, я думаю, что вы пытаетесь спросить ...

R[X] Предполагая, что даст вам какой-то коллекции, возможно, вы могли бы искать:

foreach (Route route in R[X]) {