Połączenie Appletu z MySQL

0

Na początku zaznaczę, że męczę się z tym od wielu dni i mimo, że w internecie pełno jest tego typu problemów z rozwiązaniami nic nie pomogło w moim przypadku. Chyba, że robię coś po prostu źle...

Dobrze, zacznę od przedstawienia na czym stanąłem. ( Próbowałem zrobić to wedle instrukcji zawartej w 2 poście tego tematu: Instalacja J/Connector )

Pliki na serwerze:

  1. Aplet.jar (Z manifestem zawierającym Class-Path: ../connector/mysql-connector-java-3.0.17-ga-bin.jar , co do ścieżki to próbowałem wszelkich różnych sposobów na dodanie tego pliku jar connectora.
  2. connector (folder zawierający cały wypakowany connector, jest tam także plik mysql-connector-java-3.0.17-ga-bin.jar, do którego prowadzi Class_Path)
  3. Aplet.html (
    <applet code="Aplet" archive="Aplet.jar" width="800" height="600">
    Także i w przypadku tego pliku próbowałem, różnych wartości code i archive jednak nic nie dało zamierzonego efektu.

Część kodu apletu:

try
  {
 Statement stmt;
   Class.forName("com.mysql.jdbc.Driver");
   String url = "jdbc:mysql://mysql3.ugu.pl"; //1.

   Connection con = DriverManager.getConnection(url,"db198777", "haslo");

   stmt = con.createStatement();
    stmt.executeUpdate("CREATE TABLE java(test_id int," +"test_val char(15) not null)");
   con.close();
   }catch( Exception e ) 
  {
   e.printStackTrace();
   } 

ad.1 W ustawieniach konta serwera mam podane następujące dane:
Serwer:mysql3.ugu.pl
Nazwa bazy:db198777

Błąd wyrzucany przez konsolę:

java.sql.SQLException: No suitable driver found for mysql3.ugu.pl
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Aplet$1.run(Aplet.java:24)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Czy możliwe jest, że to po prostu serwer nie obsługuje nic poza PHP?
Jeśli ktoś ma wolną chwilę i widzi tu jakieś błędy to z góry dziękuję za pomoc.

0
DriverManager.getConnection(url,"db198777", "haslo");

Pierwszym parametrem powinna być baza, drugim login, a trzecim hasło. U Ciebie jest inaczej.

0

"db198777" jest na tym serwerze także loginem, baza danych ma taką samą nazwę jak i login.

Trochę pozmieniałem (String url = "jdbc*mysql3.ugu.pl"; na String url = "jdbc*mysql3.ugu.pl/db198777";) i teraz otrzymuję takie błędy:

java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: java.net.ConnectException: Connection timed out: connect

  • BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out: connect

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection timed out: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1805)
at com.mysql.jdbc.Connection.<init>(Connection.java:452)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Aplet$1.run(Aplet.java:24)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

  • END NESTED EXCEPTION **

    at com.mysql.jdbc.Connection.createNewIO(Connection.java:1875)
    at com.mysql.jdbc.Connection.<init>(Connection.java:452)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at Aplet$1.run(Aplet.java:24)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

Czy oznacza to, że udało mi się prawidłowo użyć sterownika i obecny problem leży po stronie serwera?

0

A strona z apletem z jakiego pochodzi serwera?

0

Z tego samego co baza MySQL.

1 użytkowników online, w tym zalogowanych: 0, gości: 1