SORU
6 HAZİRAN 2010, Pazar


com.mysql.bulunmaktaydı.özel durumlar.jdbc4.CommunicationsException: İletişim bağlantısı hatası

Benim veritabanı Java programlarım konuşmaya çalışıyorum.

Biri bana hızlı ve kirli bir örnek program gerekli OLANLARI kullanarak verebilir misiniz?

Oldukça büyük bir hata alıyorum:

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(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2260)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:787)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
    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 com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:357)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:207)
    at SqlTest.main(SqlTest.java:22)
Caused by: 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(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2181)
    ... 12 more
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.<init>(Socket.java:375)
    at java.net.Socket.<init>(Socket.java:218)
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:293)
    ... 13 more

Test dosyası içeriği:

import com.mysql.jdbc.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SqlTest {

    public static void main(String [] args) throws Exception {
        // Class.forName( "com.mysql.jdbc.Driver" ); // do this in init
        // // edit the jdbc url 
        Connection conn = DriverManager.getConnection( 
            "jdbc:mysql://localhost:3306/projects?user=user1&password=123");
        // Statement st = conn.createStatement();
        // ResultSet rs = st.executeQuery( "select * from table" );

        System.out.println("Connected?");
    }
}

CEVAP
6 HAZİRAN 2010, Pazar


Yani, bir var

CommunicationsException: Communications link failure

Ayrıca adım adım MySQL OLANLARI öğretici: içeren this answer ' dan alıntı yapıyorum

SQLException: Connection refused Connection timed out veya bir MySQL belirli bir alırsanız CommunicationsException: Communications link failure, o zaman DB de tüm erişilebilir olmadığı anlamına gelir. Bu aşağıdaki nedenlerden biri veya daha fazlası olabilir:

  1. IP adresi veya URL OLANLARI (adını yanlış.
  2. OLANLARI (URL, Hostname yerel DNS sunucusu tarafından tanınmıyor.
  3. Port numarası eksik ya da OLANLARI (URL yanlış.
  4. DB sunucusu çalışmıyor.
  5. DB sunucu TCP/IP bağlantılarını kabul etmez.
  6. DB server bağlantıları yok.
  7. Java ve DB arasında bir bağlantı, örneğin bir güvenlik duvarı veya proxy engelliyor.

Biri veya diğeri çözmek için aşağıdaki tavsiyeleri uygulayın:

  1. Doğrulamak ve ping ile onları test.
  2. DNS yenileme OLANLARI URL veya IP adresini kullanın.
  3. MySQL DB my.cnf temel doğrulayın.
  4. DB başlayın.
  5. Eğer kullanın --skip-networking option başlatılırsa olun.
  6. DB yeniden başlatın ve kodu finally bağlantıları kapatır buna göre Düzelt.
  7. Ve/veya yapılandırma güvenlik duvarı/proxy güvenlik duvarı/port izin iletmek için devre dışı bırakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • The Platform

    The Platform

    14 HAZİRAN 2006
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006