Soru & Cevap

Jdbc ile main activity'e değer çekme

15.04.2016 - 12:50

Merhabalar,

Ses Stream uygulaması yapıyorum. Uygulamanın information.java dosyasından çektiği StreamURL adında bi değişkeni var. İçeriğide şöyle;

    public String StationURL() {
        String url = null;
        try {
            url = information.StreamURL;
             } catch (Exception e) {
            
            url = information.StreamURL;
             }
        return url;
    }

 

StreamURL devamlı değişiyor haliyle GooglePlay' e her seferinde Güncelleme yapmam gerekiyor :(

Bu sorunu aşmak için bir veritabanı yaptım. Program veritabanından değişen URL'yi çeksin açılırken sorun ortadan kalksın. Neyse sonra ayrı bir projede Jdbc ile bağlandım. içindeki StreamUrL yi de çektim. Ama bu ayrı projeyi kendi projeme ekleyemedim bir türlü lütfen yardım edermisiniz?

Bağlantı için kullandığım harici java dosyası da şöyle;

 

package mysqlbaglanti;

import java.sql.*;

public class baglanti {

    public static void main(String[] args) {
        try
        {
          String myDriver = "com.mysql.jdbc.Driver";
          String db = "jdbc:mysql://XXXX.com/Programlar";
          Class.forName(myDriver);
          Connection conn = DriverManager.getConnection(db, "XXXXX", "XXXXX");
          
          String sorgu = "SELECT * FROM programlar";

          Statement st = conn.createStatement();
          
          ResultSet rs = st.executeQuery(sorgu);
          
          while (rs.next())
          {
            String s_radioname = rs.getString("url_name");
            String s_radiourl = rs.getString("url");
            if (url_name.equals("Prog1")) {
                System.out.println(url_name + " URL Bilgisi : " + url + "\n");
                break;
                }
            else{}
          }          
            st.close();
        }
        
        catch (Exception a)
        {
          System.err.println("Hata ! ");
          System.err.println(a.getMessage());
        }
    }

}

7 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
10.05.2016 - 11:24

JDBC'e direk android taraflı bağlanamazsın. Zaten uzak sunucularda güvenlik nedeniyle direk erişim engelleniyor.
Sunucu üzerinde bir web servis yap JDBC ile adresi çeken ve android taraflı o webservisi çağırıp url'yi al.
https://codezone4.wordpress.com/2012/11/08/restful-web-services-java-mysql-and-json/

JDBC'e bağlandıktan sonra nasıl web servis yaparsın bu kaynaktan yararlanabilirsin.

İyi çalışamalar.