в то время как l oop не выполняет все записи из SQL - PullRequest
0 голосов
/ 02 апреля 2020

В моей базе данных есть две таблицы 'customer' и 'istarak'. В таблице клиентов есть так много записей, и у нее есть несколько записей с тем же именем. и в таблице istarak также есть так много записей, но все имена записей разные. Здесь я хочу выполнить все записи из istarak, включая сумму общих столбцов из всех записей таблицы клиента, где имя записи клиента совпадает с записью istarak имя. Я стараюсь следовать нижеуказанному коду. но это только одна запись выборки. если кто-нибудь решил меня!

private void displayIstarakRecords(){
   try{
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/laundry", "root", "");
    Statement st = (Statement) con.createStatement();

    DefaultTableModel istarakModel = (DefaultTableModel) istarakTable.getModel();

    String displayQ = "SELECT * FROM istarak";
    ResultSet res = st.executeQuery(displayQ);
    while(res.next()){
        String id = res.getString("id");
        String name = res.getString("name");
        String address = res.getString("address");
        String phone = res.getString("phone");
        String payment = res.getString("payment");
        String date = res.getString("date");

        String getTotalQ = "SELECT * FROM customer WHERE name='D-"+id+"'";
        ResultSet totRes = st.executeQuery(getTotalQ);
        Double tot = 0.000;
          while(totRes.next()){
              Double getTot = Double.parseDouble(totRes.getString("total"));
              tot = tot+getTot;
          }
        String makeTotal = String.format("%.3f", tot);

        Object[] recRows = {"D-"+id, name, phone, address, payment,makeTotal+" KD", date};
        istarakModel.addRow(recRows);

    }

   }catch(ClassNotFoundException | SQLException e){}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...