• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Połączenie z bazą danych.

Object Storage Arubacloud
0 głosów
181 wizyt
pytanie zadane 17 maja 2019 w Java przez manager96 Bywalec (2,050 p.)
zmienione kategorie 17 maja 2019 przez Patrycjerz

Czesc, pierwszy raz piszę kod, który ma za zadanie pobierać dane z tabeli i wysyłać do bazy danych. Wydaje mi się że jest prawie ok jednak zmienna pst jest niezidentyfikowana. Ktoś wie czego mi brakuję? Myślę że to jakaś drobnostka jednak nie mogę na to wpaśc.

 //DODAJE DO TABELI WARTOSCI Z PÓL

       btn_zapisz.addActionListener(new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {

              model.addRow(new Object[]{
                               nazwa.getText(),
                               ilosc.getText(),
                               moc.getText(),
                               czas.getText(),
                               wynikD.getText(),
                               wynikM.getText(),
                               wynikR.getText(),
                               kosztD.getText(),
                               kosztM.getText(),
                               kosztR.getText()
                                       });
         }
 //DODAJE DO BAZYWARTOSCI Z TABELI
              private void Cmd_saveActionPerformed(java.awt.event.ActionEvent evt) {
              
              try {
            	  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/energia", "root", "");
            	String sql = "Insert into urzadzenia(id,nazwa,ilosc,moc,sredni_czas) VALUES(0,?,?,?,?)";
            	
            	
            	pst=conn.prepareStatement(sql);
            	pst.setString(2, nazwa.getText());
            	pst.setString(3, ilosc.getText());
            	pst.setString(4, moc.getText());
            	pst.setString(5, czas.getText());
            	
            	pst.execute();
            	
            	JOptionPane.showMessageDialog(null,  "Wysłano do bazy danych!");
              }
              
               catch(Exception e)
              {
            	   JOptionPane.showMessageDialog(null,  e);
              }
              
              }
              
        
 });           

1 odpowiedź

0 głosów
odpowiedź 17 maja 2019 przez adrian17 Ekspert (344,860 p.)
No bo na oko nie jest nigdzie zadeklarowana. Jaki ma typ, gdzie on jest?
komentarz 17 maja 2019 przez manager96 Bywalec (2,050 p.)
pst pst = null;
 pst = connect.pst(query, Statement.RETURN_GENERATED_KEYS);

 

 

Coś takiego?

komentarz 17 maja 2019 przez manager96 Bywalec (2,050 p.)
edycja 17 maja 2019 przez manager96
Ok, teraz błędu nie wywala, pomogło. Jednak kod nie działa, nie wiesz czemu  do bazy danych nie trafiają nowe wartości?
komentarz 17 maja 2019 przez adrian17 Ekspert (344,860 p.)
Czemu zawsze wstawiasz wiersze z id 0? One zazwyczaj powinny być generowane, autoinkrementowane przez samą bazę danych.
komentarz 17 maja 2019 przez manager96 Bywalec (2,050 p.)
edycja 17 maja 2019 przez manager96

Gdzieś wyczytałem że "0" właśnie znaczy AI.

A błąd jeden wyskakuje mianowicie cała metoda 

             private void Cmd_saveActionPerformed(java.awt.event.ActionEvent evt) {

Action Listener is never used locally.

Wiesz może jak go podpiąć żeby program go "widział" ?

komentarz 17 maja 2019 przez adrian17 Ekspert (344,860 p.)
Tu się nie wypowiem, sorry.

Podobne pytania

+1 głos
1 odpowiedź 453 wizyt
0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 5 maja 2020 w Java przez danielo665 Obywatel (1,040 p.)
0 głosów
1 odpowiedź 508 wizyt
pytanie zadane 9 lipca 2019 w Java przez magicznyukf Początkujący (260 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...