Avatar billede langkiller Nybegynder
11. september 2012 - 11:16 Der er 4 kommentarer og
1 løsning

opret forbindelse til online MySQL db

Kan ikke oprette forbindelse til min server på nettet, har kun haft held med at gøre det på localhost.. har følgende kode:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;


public class Main {

    public static void main(String[] args) throws Exception
    {

        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://DATABASENAVN","BRUGER","PASS");
       
        int id = 1;
       
        PreparedStatement statement = con.prepareStatement("select * from users where id = '"+id+"'");
        ResultSet result = statement.executeQuery();
       
        while(result.next()) {
            System.out.println(result.getString(1) + " " + result.getString(2));
        }
       
       
    }
}



får følgende fejl:

Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:350)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2393)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at Main.main(Main.java:13)
Caused by: java.net.UnknownHostException: clich_net_db
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$1.lookupAllHostAddr(Unknown Source)
    at java.net.InetAddress.getAddressesFromNameService(Unknown Source)
    at java.net.InetAddress.getAllByName0(Unknown Source)
    at java.net.InetAddress.getAllByName(Unknown Source)
    at java.net.InetAddress.getAllByName(Unknown Source)
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:247)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:300)
    ... 15 more
Avatar billede mjansen Seniormester
11. september 2012 - 11:58 #1
hvilken server vil du connecte?

Er det muligt at connecte ude fra?

er der åben for de rigtige porte ?
Avatar billede langkiller Nybegynder
11. september 2012 - 12:45 #2
vil connecte til min egen server på unoeuro.
ved ikke om der er åben for de rigtige porte, hvordan finder jeg ud af det?
.. jeg har connected til den før igennem php lokalt.
Avatar billede arne_v Ekspert
11. september 2012 - 14:56 #3
Hvis du kan connecte fra PHP paa din egen PC saa boer du ogsaa kunne conencte fra Java.

Hvis du ikke kan connecte fra PHP paa din egen PC saa boer du heller ikke kunne conencte fra Java.

Din connection URL ser forkert ud.

Formatet er:

"jdbc:mysql://mysql.ditwebhotel.dk/dindatabase"
Avatar billede langkiller Nybegynder
11. september 2012 - 16:32 #4
ja det var også min tanke, syntes også det var lidt underligt den ikke gad.
Men du havde ret, det var syntaksten ved min connection den var gal med. havde vist også skrevet et tabelnavn istedet for db'ens navn.
Men der er forbindelse nu ! Så jeg siger mange tak for hjælpen :)
smid et svar hvis du samler
Avatar billede arne_v Ekspert
11. september 2012 - 18:26 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester