Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir Kullanıcı, 1 Masaüstü Kullanıcı, 1 Mobil Kullanıcı ( 1 Mobil Cihaz )
3
Cevap
0
Favori
1.072
Tıklama
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> Java >> Java ile localhost' a bağlanma sorunu(Çözüldü)
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Teğmen
    112 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 >



    |
    |
    _____________________________
    MONSTER® TULPAR T7 V5.2 17.3"




  • Teğmen
    112 Mesaj
    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ı:


    Uzak sunucuda çalışan kod çıktısı:


    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ı.

    |
    |
    _____________________________
    MONSTER® TULPAR T7 V5.2 17.3"




  • Teğmen
    112 Mesaj
    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ş.
    |
    |
    _____________________________
    MONSTER® TULPAR T7 V5.2 17.3"
HızlıCevap
Sayfaya Git:
Sayfa:
1
Reklamlar
haberler
Bey Azura
Mobilya Takımları
Canlı Tv izle
SEO
Bu sayfanın
Mobil sürümü
Mini Sürümü

BR2
0,281
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.