HASAKopia Opublikowano 6 Stycznia 2017 Udostępnij Opublikowano 6 Stycznia 2017 KOD: http://pastebin.com/mGX9che3 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bartzz Opublikowano 6 Stycznia 2017 Udostępnij Opublikowano 6 Stycznia 2017 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
AdamGrzegorz Opublikowano 6 Stycznia 2017 Udostępnij Opublikowano 6 Stycznia 2017 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 Więcej opcji udostępniania...
HASAKopia Opublikowano 6 Stycznia 2017 Autor Udostępnij Opublikowano 6 Stycznia 2017 Można zamknąć Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Zarchiwizowany
Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.