Sql Hatası

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Roark
    Roark's avatar
    Kayıt Tarihi: 12/Ağustos/2011
    Erkek

    Merhabalar , iyi geceler diliyorum. Online bir mysql'e ihtiyacım vardı , arastırınca en pratik ve kolay db4free.net' i buldum phpmyadmin ile hızlıca kullanılır diye. 

    host,port,username,parola kesinlikle dogru oldugundan eminim :) bağlantı yapmak için java'da söyle bir yapıcı method tanımladım. 

        public Testdb(){
        
            String url = "jdbc:mysql://"+host+port+database_adi + "?useUnicode=true&characterEncoding=utf8";
        
            try {
                System.out.println("Driver bulundu...");
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Testdb.class.getName()).log(Level.SEVERE, null, ex);
            }
            
            try {
                con = DriverManager.getConnection(url, kullanici_adi, parola);
                System.out.println("Veribanına bağlantı başarılı...");
            } catch (SQLException ex) {
                System.out.println("Veritabanına bağlantı başarısız..");
                Logger.getLogger(Testdb.class.getName()).log(Level.SEVERE, null, ex);
            }
        
        }

    calıstırdıgım da ise söyle bir hata alıyorum. 

    SEVERE: null
    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:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    	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:355)
    	at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2461)
    	at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2498)
    	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2283)
    	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:822)
    	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404)
    	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
    	at java.sql.DriverManager.getConnection(DriverManager.java:664)
    	at java.sql.DriverManager.getConnection(DriverManager.java:247)
    	at testdb.Testdb.<init>(Testdb.java:51)
    	at testdb.Testdb.main(Testdb.java:64)
    Caused by: java.net.UnknownHostException: db4free.net3306java_calisan
    	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    	at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
    	at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
    	at java.net.InetAddress.getAllByName0(InetAddress.java:1276)
    	at java.net.InetAddress.getAllByName(InetAddress.java:1192)
    	at java.net.InetAddress.getAllByName(InetAddress.java:1126)
    	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:249)
    	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:305)
    	... 16 more

    port , host ve db ismi'ni tam olarak giriyorum username ve parola'da öyle ama bir türlü asamadım sorunu. 

    İnternette baktım ama ingilizcemin iyi olmaması sebebi ile , ne denilmek isteniyor tam anlamıyorum , anladıgım kadarı ile denediklerimde de hatalar gitmedi. Localhost üzerinden config dosyaları ile oynayarak hataları asanların oldugunu okudum ama online bir server'a baglanmak istedigim için config'e nasıl erisirim bilemiyorum.

    Online farklı mysql database sağlayıcı var mı ? ücretsiz olarak çünkü çok küçük bir proje üzerinde calısıyorum. belki de tutacagı seyler 3-4 kolon ve çok basit seyler olacak. 

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Roark
    Roark's avatar
    Kayıt Tarihi: 12/Ağustos/2011
    Erkek

    Sorunu şöyle çözdüm ; 

    aynı hizmeti veren freemysqlhosting üzerinden bir username ve db olusturdum DriverManager üzerinden baglanmaya calısınca aynı hatayı yine alıyordum 

    "The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server." yine bu hata dönüyordu 

    Sonra DriverManager i şöyle düzenledim. 

    DriverManager.getConnection("jdbc:mysql://sql2.freemysqlhosting.net:3306/dbname","username","parola");

    bu sekilde baglandıgım da baglandı. 

    Tesekkürler. 

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Herbokolog
    KaptaN
    KaptaN's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 30/Ağustos/2005
    Erkek

    Hocam uzak baglantıya izin verdin mi ?? Bldigim kadarıyla ön tanımlı olarak kapalı geliyor ya sabit ip adresine yada tüm ip adreslerine açabiliyorsun.

Toplam Hit: 1701 Toplam Mesaj: 3
sql database hata