sKNIGHT 1 Opublikowano 23 grudnia 2017 Udostępnij Opublikowano 23 grudnia 2017 (edytowane) Robię plugin na drop - zapis danych pod mysql. Dane zapisuję ale gdy wpiszę /rl to się resetują na 0. Proszę o pomoc! Błędy: https://code.skript.pl/11skWfpZ Klasa Main.java: https://code.skript.pl/11skWfpZ Klasa User.java: https://code.skript.pl/11skWfpZ Klasa PlayerJoinListener: https://code.skript.pl/11skWfpZ Mysql: https://i.imgur.com/fXs6Z4J.jpg //Zasłaniam hasło ~Ixidi Edytowane 14 sierpnia 2020 przez xAxee Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 MrPatryk07 45 Opublikowano 23 grudnia 2017 Udostępnij Opublikowano 23 grudnia 2017 (edytowane) sb.append("newpkt='" + u.getNewPkt() +"';"); to zle a kolumna newpkt to string czy int? bo jesli int to powinno byc chyba: sb.append("newpkt=" + u.getNewPkt() +";"); a i nie widze abys zamykal () wiec moze jednak sb.append("newpkt=" + u.getNewPkt() +");"); Edytowane 23 grudnia 2017 przez MrPatryk07 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Usunięty#3468 229 Opublikowano 23 grudnia 2017 Udostępnij Opublikowano 23 grudnia 2017 (edytowane) 12 minut temu, Maracana17 napisał: sorka nie pomoge bo nie umiem nic z mysql To nie nabijaj sobie postow. @sKNIGHT pisz do @TheMolkaPL, albo @Inder00. Oni ci pomoga @MrPatryk07, przeciez jak kogos oznaczyc to dostaje sie powiadomienie, to jak nic? Edytowane 23 grudnia 2017 przez Sewer Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 MrPatryk07 45 Opublikowano 23 grudnia 2017 Udostępnij Opublikowano 23 grudnia 2017 (edytowane) @Sewer nie nabijaj postów też bo nic nie wnosisz też tu @sKNIGHT spróbuj jak pisałem Edytowane 23 grudnia 2017 przez MrPatryk07 Usunięty#3468 1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 sKNIGHT 1 Opublikowano 23 grudnia 2017 Autor Udostępnij Opublikowano 23 grudnia 2017 nie działa Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 GotoFinal 195 Opublikowano 23 grudnia 2017 Udostępnij Opublikowano 23 grudnia 2017 nie podawaj publicznie hasła do bazy.... A tak to nie używaj stringów do operacji na bazie danych, użyj PreparedStatement, masz przykłady: https://www.javatpoint.com/PreparedStatement-interface No i od razu mówie że to nie będzie wydajna baza, np klucz masz jako uuid i to jako varchar 100 znakowy, gdzie UUID może być zapisane binarnie jako 16 bajtów. Do tego trzymasz graczy w liśćie co nie ma sensu, bo by pobrać ich po nazwie to musisz po wszystkim iterować, od tego są mapy. sb.append("'" + u.getPkt() +"'"); // nie ma przecinka sb.append("'" + u.getNewPkt() +"'"); sb.append(") ON DUPLICATE KEY UPDATE "); sb.append("name='" + u.getName() +"',"); sb.append("lvl='" + u.getLvl() +"',"); sb.append("coinsy='" + u.getCoinsy() +"',"); sb.append("pkt='" + u.getPkt() +"';"); // dałeś średnik zamiast przecinka sb.append("newpkt='" + u.getNewPkt() +"';"); z prepared statement nie byłoby takich problem a kod byłby bezpieczniejszy i czytelniejszy. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
sKNIGHT 1
Robię plugin na drop - zapis danych pod mysql. Dane zapisuję ale gdy wpiszę /rl to się resetują na 0. Proszę o pomoc!
Błędy: https://code.skript.pl/11skWfpZ
Klasa Main.java: https://code.skript.pl/11skWfpZ
Klasa User.java: https://code.skript.pl/11skWfpZ
Klasa PlayerJoinListener: https://code.skript.pl/11skWfpZ
Mysql: https://i.imgur.com/fXs6Z4J.jpg
//Zasłaniam hasło ~Ixidi
Odnośnik do komentarza
Udostępnij na innych stronach
5 odpowiedzi na to pytanie
Rekomendowane odpowiedzi