Q: Получить данные из БД Sql в TextFields? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь извлечь данные (Integer & String) из моей таблицы sql в текстовые поля. Я создал класс TextFieldsData для хранения данных в чистоте и порядке, так как я настроил метод в DataAccessObject.класс, который я сделал для обработки соединения с базой данных, и, наконец, я создаю метод в моем классе контроллера для отображения данных в текстовых полях.При запуске программы я не получил ошибку компиляции или выполнения, но я не вижу никаких изменений в моих текстовых полях!Я не знаю, что я пропустил. введите описание изображения здесь

class:DataAccessObject
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

    public ObservableList <TextFieldsData> getTextFieldData (String query){
    ObservableList<TextFieldsData> list = FXCollections.observableArrayList();
        try {
                connect = database.getConnection();
                pstmt = connect.prepareStatement(query);
                rs = pstmt.executeQuery();
                while(rs.next()) {
                    
                list.add(new TextFieldsData(rs.getString("ADSN_ID"),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10),rs.getString(11)));
                    }
		}catch(Exception e) {
                    e.printStackTrace();
		}
		return list;
    }; 
}
class:LayoutController
//Button
bt_db_edit.setOnAction(e->
{editFormul();
});

private void editFormul(){
    TextFieldsData items = new TextFieldsData("","","","","","","","","","","") ;
    queryy = "SELECT * FROM a4_textfields WHERE a4_textfields.ADSN_ID="+ID+"";
    doa.getTextFieldData(queryy);
    g2_txtf_1.setText(items.getG2_txtf_1());
    g2_txtf_2.setText(items.getG2_txtf_2());
    g2_txtf_3.setText(items.getG2_txtf_3());
    g2_txtf_4.setText(items.getG2_txtf_4()); 
    txtf_autre.setText(items.getTxtf_autre());
    g6_txf1.setText(items.getG6_txf1());
    txtf_hours.setText(items.getTxtf_hours());
    txtf_minutes.setText(items.getTxtf_minutes());
    g6_txf2.setText(items.getG6_txf2());
    g6_txf3.setText(items.getG2_txtf_3());
    txtf_adsn.setText(items.getADSN());  
    
    };
    
    //ID i get this from a row table it work normally 
Class:TextFieldsData
public class TextFieldsData {

private  String ADSN ;  
private  String txtf_hours ;
private  String txtf_minutes; 
private  String g2_txtf_1 ;
private  String g2_txtf_2 ;
private  String g2_txtf_3 ;
private  String g2_txtf_4 ;
private  String txtf_autre ;
private  String g6_txf1 ;
private  String g6_txf2 ;
private  String g6_txf3;


public TextFieldsData(String pADSN,String ptxtf_hours, 
                        String ptxtf_minutes ,String pg2_txtf_1 ,String pg2_txtf_2 ,String pg2_txtf_3 ,
                        String pg2_txtf_4 ,String ptxtf_autre , String pg6_txf1 ,String pg6_txf2 ,String pg6_txf3)
{
this.ADSN=new String (pADSN);
this.txtf_hours =new String (ptxtf_hours);
this.txtf_minutes =new String (ptxtf_minutes);
this.g2_txtf_1 =new String (pg2_txtf_1);
this.g2_txtf_2 =new String (pg2_txtf_2);
this.g2_txtf_3 =new String (pg2_txtf_3);
this.g2_txtf_4 =new String (pg2_txtf_4);
this.txtf_autre =new String (ptxtf_autre);
this.g6_txf1 =new String (pg6_txf1);
this.g6_txf2 =new String (pg6_txf2);
this.g6_txf3=new String (pg6_txf3);

};

    public String getADSN() {
        return ADSN;
    }
...(other get methods)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...