Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

MySQL - Łączenie się z bazą danych


Rekomendowane odpowiedzi

Opublikowano

Czy w jakiś sposób nie da się przerobić tego kody aby przy większej ilości połączeń nie obciąża serwera??

 

public static int PGetRekord(Player p, String rekord) {
        try {
            Connection conn = DriverManager.getConnection(url+baza, login, password);
            Statement st = conn.createStatement();
            String nick = p.getName();
            try {
                ResultSet rs = st.executeQuery("SELECT * FROM Baza_Player WHERE Nick='"+nick+"'");
                while(rs.next()){
                    int i = rs.getInt(rekord);
                    st.close();
                    conn.close();
                    return i;
                }
            } catch (SQLException e) {

                 System.out.println("MySQL. Problemy z BazaDanych!");
            }
            st.close();
            conn.close();
        } catch (SQLException e) {
            System.out.println("MySQL. Problemy z połączeniem!");
        }
    return 0;
}

Opublikowano

po 1.. nie łącz się za każdym razem z MySQL od nowa.

 

po 2: po ca ta pętla while, jak i tak od razu masz returna, wystraczy dać if-a

 

po 3: używaj try-with-resources

 

po 4: jak dodawnie nie musi byc synchronizowane z serverem, to robić to w taku asynchronicznym. 

 

po 5: uzywaj PreparedStatement jak nie chcesz by ktoś ci wywalił całą bazę.

 

po 6: Skoro pobierasz tylko tylko 1 kolumnę, to zamioast uzywać SELECT *, użyj SELECT `nazwaKolumny`, tak samo dla wielu, `col1`, `col2`...

1438614356923701010629.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...