Traag mysql

Status
Niet open voor verdere reacties.

Zwijnenkop

Gebruiker
Lid geworden
18 jun 2008
Berichten
55
Hoi,
Ik was bezig met een java chatbox, die nu af is. Deze werkt prima als ik hem mijn eigen mysql server draai, maar toen ik wilde proberen of het ook niet-intern werkt, kreeg ik een foutmelding. Alles werkt prima tot aan het volgende stukje:

PHP:
Connection con = DriverManager.getConnection("jdbc:mysql://db4free.net:3306/test","gebruikersnaam", "ww");

Ik krijg dan de volgende foutmelding :

Code:
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:   

** BEGIN NESTED EXCEPTION **   
java.security.AccessControlException MESSAGE: access denied (java.net.SocketPermission db4free.net resolve)  STACKTRACE:  java.security.AccessControlException: access denied (java.net.SocketPermission db4free.net resolve)
 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
 	at java.security.AccessController.checkPermission(AccessController.java:546)
 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
 	at java.lang.SecurityManager.checkConnect(SecurityManager.java:1031)
 	at java.net.InetAddress.getAllByName0(InetAddress.java:1145)
 	at java.net.InetAddress.getAllByName(InetAddress.java:1083)
 	at java.net.InetAddress.getAllByName(InetAddress.java:1019)
 	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:137)
 	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
 	at com.mysql.jdbc.Connection.createNewIO(Connection.java:2569)
 	at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
 	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
 	at java.sql.DriverManager.getConnection(DriverManager.java:582)
 	at java.sql.DriverManager.getConnection(DriverManager.java:185)
 	at Chat.checkLoginGegevens(Chat.java:111)
 	at Chat.chat(Chat.java:70)
 	at Chat.<init>(Chat.java:67)
 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
 	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
 	at java.lang.Class.newInstance0(Class.java:355)
 	at java.lang.Class.newInstance(Class.java:308)
 	at sun.applet.AppletPanel.createApplet(AppletPanel.java:780)
 	at sun.applet.AppletPanel.runLoader(AppletPanel.java:709)
 	at sun.applet.AppletPanel.run(AppletPanel.java:363)
 	at java.lang.Thread.run(Thread.java:619)
   ** END NESTED EXCEPTION **    

Last packet sent to the server was 9 ms ago.

Iemand hier een oplossing voor?
 
Lijkt me wel in orde eigenlijk, ben je er zeker van dat het poortnummer, adres, gebruikersnaam en paswoord juist zijn? Onderstaande code heeft altijd gewerkt voor mijn projecten, je moet wel een mentale substitutie doen van db2 naar mysql. Misschien
dat je er iets kan uit afleiden?

PHP:
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;

public class Sql {
        public static Connection connect() throws SQLException, Exception {
                String driver = "com.ibm.db2.jcc.DB2Driver";
                String url = "jdbc:db2://xxx.uhasselt.be:50001/gdbt";
                String user = "s0xxxxxx";
                String passwd = "xxx";

                Class.forName(driver);
                return DriverManager.getConnection(url, user, passwd);                
        }        
}
 
Je credentials moeten wel fout zijn. Je ziet aan de stacktrace dat er wel verbonden wordt, maar dat het kapot gaat op de securitylaag van je SQL server. Ik zou gewoon even met deze inlog proberen in te loggen via je SQL admin tool en kijken of het nog werkt voordat je naar andere problemen gaat zoeken.
 
Laatst bewerkt:
Dit zijn de inloggegevens die ik via de mail binnen heb gekregen. Als ik een php script maakt met de verbinding, doet die het wel
 
AccessControlException krijg je vaak met applets is een een applet ?

zo ja dan heb moet je applet sign-en.

Gr
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan