Şimdi Ara

Java ile localhost' a bağlanma sorunu(Çözüldü)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
2.217
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Java ile localhosttaki veritabanındaki bilgileri yazdırmak istiyorum uzak sunucu üzerinde denediğimde çalışıyor fakat localhostta çalışmıyor.

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

    public class database {

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

    System.out.println("-------- MySQL JDBC Connection Testing ------------");

    try {
    Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
    System.out.println("Where is your MySQL JDBC Driver?");
    e.printStackTrace();
    return;
    }

    System.out.println("MySQL JDBC Driver Registered!");
    Connection connection = null;

    try {
    connection = DriverManager.getConnection("jdbc:mysql://localhost:800/omucloud_vt","root", "");

    } catch (SQLException e) {
    System.out.println("Connection Failed! Check output console");
    e.printStackTrace();
    return;
    }

    if (connection != null) {
    System.out.println("You made it, take control your database now!");

    PreparedStatement statement = connection.prepareStatement("select * from users");
    ResultSet result = statement.executeQuery();
    while(result.next()){
    System.out.println(result.getString(1)+" "+result.getString(2)+" "+result.getString(3)+" "+result.getString(4)+" "+result.getString(5));
    }
    } else {
    System.out.println("Failed to make connection!");
    }
    }
    }


    connection = DriverManager.getConnection("jdbc:mysql://localhost:800/omucloud_vt","root", "");
    satırını
    connection = DriverManager.getConnection("jdbc:mysql://uzaksunucuip/omucloud_vt","username", "password");
    yaptığım zaman kod çalışıyor.
    Localde ve uzak sunucuda kullandığım veritabanları aynı.



    Çözüldü. Sorun localhostun portu değiştirilse dahi bağlantı yaparken port belirtmeden yazmamız gerekiyormuş.



    < Bu mesaj bu kişi tarafından değiştirildi Leprikorn -- 21 Mayıs 2013; 8:55:55 >







  • quote:

    Orijinalden alıntı: enkarizmanickbende

    1) localhost yerine 127.0.0.1 dener misin?
    2) portun 800 olduğuna emin misin?
    3) mysql 'in çalıştığına emin misin?

    Çalışmıyordan kastın nedir? Hata ne alıyorsun?

    1)127.0.0.1 denemiştim zaten sonuç gene aynı.
    2)Port 800 eminim. Diğer programlarla çakıştığından bilerek değiştirip 800 olarak ayarladım.
    3)mysql çalışıyor aynı veritabanından php ile bağlanarak çıktı alabiliyorum.

    Hata vermiyor aslında bağlanma aşamasında kalıyor. İşlem sürüyormuş gibi gözüküyor o sırada localhost'a da bağlanamıyorum tarayıcıdan cevap vermiyor.

    Cevap vermeyen kod çıktısı:
     Java ile localhost' a bağlanma sorunu(Çözüldü)


    Uzak sunucuda çalışan kod çıktısı:
     Java ile localhost' a bağlanma sorunu(Çözüldü)


    Ayrıca bazı forumlarda veritabanı izinlerinden kaynaklandığını söylemişler. Bunun üzerine resimdeki ilk iki kullanıcaya da tüm yetkileri verdim ama gene olmadı.
     Java ile localhost' a bağlanma sorunu(Çözüldü)

     Java ile localhost' a bağlanma sorunu(Çözüldü) Java ile localhost' a bağlanma sorunu(Çözüldü) Java ile localhost' a bağlanma sorunu(Çözüldü)




  • quote:

    Orijinalden alıntı: enkarizmanickbende

    if (connection != null)

    bu satıra breakpoint koyup debug eder misin bakalım connection null mı değil mi


    Sorunu çözdüm. Sorun localhostun portu değiştirilse dahi bağlantı yaparken port belirtmeden yazmamız gerektiğinden kaynaklanıyormuş.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.