Abrufen von Daten aus mehreren Tabellen, wenn Sie eine Zeile auswählen und dann auf eine Schaltfläche klicken

Ich versuche, den folgenden Code auszuführen, aber jedes Mal, wenn ich ihn ausführe, funktioniert er nicht. Könnte jemand bitte hervorheben, was ich falsch mache?

Was der Code tun sollte, ist:

Ich muss eine Tabelle in der Datenbank mit dem Namen r und eine andere mit dem Namen sa erstellen. In meinem Java-Frontend habe ich eine Jtable in einem Jpanel und eine Update-Schaltfläche in einem anderen Jpanel. wenn der Benutzer eine Zeile in der Tabelle auswählt und dann auf Aktualisieren klickt. Das Tool zeigt Daten von r in Textfeldern sowie Daten von sa an, wenn die ausgewählte Zeile in der Tabelle r die ID eines Fremdschlüssels hat.

der Code

               if(updateClicked == true){
                btnSubmit.setVisible(false);        
                btnUpdate.setVisible(true);
                btnNew.setEnabled(false);
                Statement st;
                PreparedStatement ps;

                ResultSet rs;   
                try {
                    String rid = table.getValue(0);
                    JOptionPane.showMessageDialog(null, rid);
                    String rq ="SELECT * FROM  `r` WHERE  'r_id`=' "+rid+"'";
                    ps = Login.con.prepareStatement(rq);
                    rs = ps.executeQuery();
                    String saID = rs.getString(2);

                    String q = "SELECT sa.Argument FROM sa, r WHERE r.sid ="+sID  ; 
                    st = Login.con.createStatement();
                    rs = st.executeQuery(q);

                    String argu = rs.getString(1);
                    System.out.println(argu);

                    if (argu.isEmpty()==false){
                        btnAddSA.doClick();
                        txtaArg.setText(argu);

                    }

                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

                }

die Konsolenausgabe

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unbekannte Spalte 'R0004' in 'where-Klausel'

Antworten auf die Frage(1)

Ihre Antwort auf die Frage