2015-05-05 2 views
2

Я пытаюсь распечатать значения таблиц из базы данных на Java. Я успешно создал соединение и смог создать таблицу. Но у меня возникают проблемы с печатью значений таблиц.Печать значений таблицы MySQL с использованием Java

попробовать

 { 

      Statement stmt = conn.createStatement(); 

      ResultSet rs; 
      String getValues = 
        "SELECT * " + 
        "FROM EMPLOYEE" /*+ this.tableName*/ + " ; "; 
        //this.executeUpdate(conn, getValues); 

      rs = stmt.executeQuery(getValues); 

      String printValues = rs.getString(???Want to print all the table values); 


      System.out.println(printValues); 


      System.out.println("Values Retrived"); 
     } 
     catch (SQLException e) 
     { 
      System.out.println("ERROR: Could not get values from table"); 
      e.printStackTrace(); 
      return; 
     } 
    } 

ответ

1

Вы хотите, чтобы петля свой результирующий набор, используя время цикла. Пример ниже:

public static ObservableList<Customer> search_ForDropDown(String searchQuery){ 
    MysqlDataSource dataSource = CurrentServer.getDataSource(); 
    ObservableList<Customer> data = FXCollections.observableArrayList(); 
    data.clear(); 

    try { 
     String query = "SELECT * FROM CUSTOMER LIMIT 5"; 

     Connection conn = dataSource.getConnection(); 
     Statement stmt = conn.createStatement(); 
     ResultSet rs = stmt.executeQuery(query);  

     while (rs.next()) { 
      Customer customer = new Customer(); 
      customer.setID(rs.getInt("id")); 
      customer.setPhoneNumber(rs.getString("phoneNumber")); 
      customer.setEmailAddress(rs.getString("emailAddress")); 

      data.add(customer); 
     } 

     rs.close(); 
     stmt.close(); 
     conn.close(); 

    } catch (SQLException e) { 
     e.printStackTrace(); 
    }  
    return data; 
} 
+0

Исправить. Я в конечном итоге использовал цикл. Я прочитал документацию ResultSet. Он указывает на строку таблицы, поэтому, чтобы пройти через каждую строку, мне пришлось бы использовать цикл. Он перемещается до тех пор, пока не будет следующая() строка, и, если есть, тогда она выведет значения из столбца этой строки. – user4174871