Получая данные из БД, установите их в массив и отобразите в таблице - PullRequest
0 голосов
/ 20 мая 2018

Это то, что мне нужно сделать, поэтому я объясню больше.Что я сделал:

  • Я установил соединение.

  • Я успешно вставил данные в таблицу.

  • Я могу печатать исключения в моем графическом интерфейсе (я отправляю данные из графического интерфейса).

Это мой код:

    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.sql.Connection;
    public class getInfoDBemp {
   private static final String JDBC_URL = "jdbc:derby:EvCo-RegHuella;";
   Connection conn; 
   public getInfoDBemp () {     
   try {            
        this.conn = DriverManager.getConnection(JDBC_URL);
        if (this.conn != null) {                
            try {                   
                PreparedStatement ps = this.conn.prepareStatement(main.statementEmpreg);
                ps.execute();
                while (ps.getMoreResults()) {
                    String testprint = ps.getResultSet().toString();
                    System.out.println(testprint);
                                        }
                ps.close();                 
                    }catch(SQLException ex){
                    String exString = ex.toString();
                    System.out.println("ERROR " + exString);
                }
        }
    }catch (SQLException e) {
        System.out.print(e);
        }   
}
}

Как видите, я пытаюсь получить данные из моей БД.Он не вызывает никаких исключений, но не печатает никаких данных или исключений.Я знаю, что делаю это неправильно, но я не знаю, как и почему.Можете ли вы дать мне руку?

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

  • Я использую Eclipse Oxygen.
  • Я использую базу данных DerbyJDCB.
  • Я использую Windowbuilder.
  • Я знаю программирование на Java.
  • Я "продвинутый новичок"
  • Я очень плохойпри написании на английском, но я прекрасно понимаю.

НОВОЕ РЕДАКТИРОВАНИЕ ИНФОРМАЦИИ

Это код сейчас:

    public getInfoDBemp () {        
try {           
        this.conn = DriverManager.getConnection(JDBC_URL);
        if (this.conn != null) {                
            try {   
                Statement st = this.conn.createStatement();
                ResultSet rs = st.executeQuery(main.statementEmpreg);
                while (rs.next()){
                    int ID_r = rs.getInt("ID");
                    String Nombre_r = rs.getString("Nombre");
                    System.out.println(ID_r+" "+Nombre_r);                  
                    }
                st.close();     

ImПолучите информацию, напечатанную отлично на моей Консоли, но вы должны напечатать ее в таблице строка за строкой на windowbuilder @ eclipse.

...