Skocz do zawartości

Błąd Spigot MySQL


HASAKopia

Rekomendowane odpowiedzi

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/ 

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

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

  • Ostatnio przeglądający forum Błąd Spigot MySQL   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...