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

Błąd Spigot MySQL


HASAKopia

Rekomendowane odpowiedzi

Opublikowano

Twoje openConnection otwiera połączenie tylko jesli juz jest połączone, byc moze dlatego Ci zwraca nulla Connection, z dupy Ci sie to nie polaczy :P

Opublikowano

1. Nie otwieraj połączenia i nie zamykaj go za każdym query. Rób to jedynie na starcie pluginu i na końcu. 

2. Zmień

    private synchronized void openConnection(){
        if(isConnected()){
            try{
                conn = DriverManager.getConnection("jdbc:mysql://********:3306/TEST?user=root&password=******");
            } catch(SQLException e){
                e.printStackTrace();
            }
        }
    } 

Na 

    private synchronized void openConnection(){
        if(!isConnected()){
            try{
                conn = DriverManager.getConnection("jdbc:mysql://********:3306/TEST?user=root&password=******");
            } catch(SQLException e){
                e.printStackTrace();
            }
        }
    } 

3. 

            if(conn == null) return false;
            if(conn.isClosed()) return false;

Skróć sobie na 

return conn != null || !conn.isClosed();

4. Radzę zaopatrzyć się w coś typu HikariCP albo może przesiadkę na bazy NoSQL. Wygodniej i szybciej. Czysty DriverManager to słaby pomysł bez żadnej obsługi wątków.

Powinno pomóc, pzdr.

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...