Toon posts:

[Java/MYSQL] kan niet connecten met MYSQL database[/]

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo iedereen,

Ik probeer verbinding te maken met mijn mysql database. Dit doe ik in Java. Alleen krijg ik de volgende fout:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Ik heb al rond gegoogeld maar iedereen gebruikt een localhost. Zelf probeer ik vanaf mijn externe website waar mijn host al een mysql databse heeft draaien.

Zo benader ik mijn database:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.sql.*;
import javax.swing.JOptionPane;
public class JavaMysql {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String url = "jdbc:mysql://db.jamelfuente.com:3306/";
        String dbName = "md143372db306017";
        String driver = "com.mysql.jdbc.Driver";
        String userName = "username";
        String password = "password";
        try
        {
            Class.forName(driver).newInstance();
            Connection conn = DriverManager.getConnection(url+dbName,userName,password);
            JOptionPane.showMessageDialog(null, "connection succesful");
            conn.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
            
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
    }
    
}


Alvast bedankt voor de hulp :)

  • Solopher
  • Registratie: December 2002
  • Laatst online: 22-01 20:33
Heb je op je host misschien te maken met een firewall o.i.d.?
Kun je op een andere manier wel verbinding maken met je MySQL database?
Bijv. via je console?
Bash:
1
telnet db.jamelfuente.com 3306

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 25-01 12:07

Janoz

Moderator Devschuur®

!litemod

De foutmelding die je krijgt betekent dat de database in het geheel niet bereikbaar is. Dat lijkt me ook heel voor de hand liggend omdat het verre van standaard is om een database op een dergelijke manier voor de hele wereld bereikbaar te maken.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Solopher schreef op woensdag 10 september 2014 @ 22:32:
Heb je op je host misschien te maken met een firewall o.i.d.?
Kun je op een andere manier wel verbinding maken met je MySQL database?
Bijv. via je console?
Bash:
1
telnet db.jamelfuente.com 3306
Thanks voor de help. Helaas krijg ik hier ook geen connectie mee. Dit is apart want met flash(AS3) lukte het wel toen las ik highscores uit en voegde ik ook toe aan de database tabel. En met java niet. Dit kwam uit mijn console: http://prntscr.com/4llvi5

Verwijderd

Topicstarter
Janoz schreef op woensdag 10 september 2014 @ 22:39:
De foutmelding die je krijgt betekent dat de database in het geheel niet bereikbaar is. Dat lijkt me ook heel voor de hand liggend omdat het verre van standaard is om een database op een dergelijke manier voor de hele wereld bereikbaar te maken.
Ik heb dit wel met flash via AS3 gedaan. Daarom vind ik het nu wel apart waarom dit eigenlijk niet lukt....

  • Tribits
  • Registratie: Augustus 2011
  • Laatst online: 05:47

Tribits

Onkruid vergaat niet

Verwijderd schreef op woensdag 10 september 2014 @ 22:53:
[...]

Thanks voor de help. Helaas krijg ik hier ook geen connectie mee. Dit is apart want met flash(AS3) lukte het wel toen las ik highscores uit en voegde ik ook toe aan de database tabel. En met java niet. Dit kwam uit mijn console: http://prntscr.com/4llvi5
Ik weet niet wat je met AS3 precies gedaan hebt maar een MySQL server luistert dus standaard niet op een extern IP adres. Ik heb het hier op 1 van mijn testsysteempjes wel aangezet (alleen LAN) omdat ik wel eens test met een webserver die op een ander systeem draait als mijn MySQL server. Zoals Janoz al aangeeft is het toegankelijk maken van je database voor de hele wereld zeer ongebruikelijk. Blokkeer toegang in dat geval minimaal op IP in je firewall zou ik zeggen, hoewel ik betwijfel of dat echt afdoende is.

Mocht je er toch meer doorgaan dan help de informatie in dit artikel je wellicht verder:
How Do I Enable Remote Access To MySQL Database Server?.

Master of questionable victories and sheer glorious defeats


  • Solopher
  • Registratie: December 2002
  • Laatst online: 22-01 20:33
Ik heb even een ping gedaan op je domein kwam uit bij mijndomein.nl.
Op deze helpdesk pagina kwam ik het volgende tegen:
Belangrijk!
Het niet mogelijk is om te verbinden met een MySQL database vanaf een externe locatie buiten mijndomein.nl om. Als je een website hebt staan op een externe server buiten mijndomein.nl om dan kun je niet verbinden met een MySQL database dat bij mijndomein.nl staat., dit is een veiligheids maatregel.
Misschien een php scriptje maken, wat je output als als json/xml/csv teruggeeft en dit verwerken in je Java code.

[ Voor 11% gewijzigd door Solopher op 10-09-2014 23:54 ]


  • Tribits
  • Registratie: Augustus 2011
  • Laatst online: 05:47

Tribits

Onkruid vergaat niet

Solopher schreef op woensdag 10 september 2014 @ 23:51:
Ik heb even een ping gedaan op je domein kwam uit bij mijndomein.nl.
Ik weet niet wat je pingt maar:
C:\>ping db.jamelfuente.com

Pinging db.jamelfuente.com [172.25.0.27] with 32 bytes of data:
Request timed out.
:X private IP address, geen wonder dat het niet werkt.

Master of questionable victories and sheer glorious defeats


  • Solopher
  • Registratie: December 2002
  • Laatst online: 22-01 20:33
Ik ping op zijn hoofddomein [188.93.150.63]

[ Voor 22% gewijzigd door Solopher op 11-09-2014 10:45 ]


  • Tribits
  • Registratie: Augustus 2011
  • Laatst online: 05:47

Tribits

Onkruid vergaat niet

Solopher schreef op donderdag 11 september 2014 @ 10:44:
Ik ping op zijn hoofddomein [188.93.150.63]
Zag het later ook ja. Maar TS probeert dus niet zijn mijndomein.nl database extern te benaderen maar een externe database te benaderen vanaf zijn mijndomein.nl webserver. Hoe dan ook, dat gaat zeker niet werken met een private IP.

Master of questionable victories and sheer glorious defeats

Pagina: 1