Wyswietlanie komórki z JTable w JTextField

0

Wyświetlam tabele w JTable z bazy danych takim zapytaniem

"SELECT Wypozyczalnia.id_pracownika, pracownicy.imie, klient.imie FROM wypozyczalnia INNER JOIN pracownicy ON wypozyczalnia.id_pracownika = pracownicy.id_pracownika INNER JOIN klient ON wypozyczalnia.id_klienta = klient.id_klienta ";
 

teraz chce wyswietlic dane kazde z osobna po kliknieciu danego rekordu. np JTextField1 - id_pracownika, JTextField2 - pracownicy.imie i tak dalej.

Tutaj mam problem w zdarzeniu " kliknieciu" a dokładnie w zapytaniu. Gdy klikne na jakis wiersz pojawia sie błąd " ... (near where; syntax error)"

    private void WypozyczanieMouseClicked(java.awt.event.MouseEvent evt) {                                          

        try {   // Wyswietlanie danych w polu textowym

            int row = Wypozyczanie.getSelectedRow();
            String table_click = (Wypozyczanie.getModel().getValueAt(row, 0).toString());

           String sql = "SELECT Wypozyczalnia.id_pracownika, pracownicy.imie, klient.imie FROM wypozyczalnia INNER JOIN pracownicy ON wypozyczalnia.id_pracownika = pracownicy.id_pracownika INNER JOIN klient ON wypozyczalnia.id_klienta = klient.id_klienta, where pracownicy.imie=" + table_click + " ";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();

            if (rs.next()) {

                String add1 = rs.getString("pracownicy.imie");
                imie_info.setText(add1);
              
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);

        }
    } 
1

przecinek przed WHERE jest błedny + zbinduj zmienne bo nie chcesz chyba wystawiać gołego tyłka na świat:

 sql = "SELECT Wypozyczalnia.id_pracownika, pracownicy.imie, klient.imie FROM wypozyczalnia INNER JOIN pracownicy ON wypozyczalnia.id_pracownika = pracownicy.id_pracownika INNER JOIN klient ON wypozyczalnia.id_klienta = klient.id_klienta where pracownicy.imie=?";
pst = conn.prepareStatement(sql);
pst .setString(1, "Jan")
rs = pst.executeQuery();

1 użytkowników online, w tym zalogowanych: 0, gości: 1