2016-04-05 27 views
1

Menkul kıymetler web sitesinden hisse oranları veri almak ve SQL veritabanında saklamak zorunda. Şu anda bu işlemi excel üzerinden yapıyorum. MS Excel'de web sitesinin verilerini alırız. Daha sonra makrolar kullanarak .csv dosyaları oluştururuz ve prosedürler aracılığıyla bu .csv dosyalarının verilerini sql veritabanımızdan alırız.
Şimdi ben ne olduğunu yapacağımVeritabanında sql veritabanında veri depolamak nasıl saklanır

  1. Size öyle oracle SQL veritabanına veri alıntı saklamak mümkündür bilmek istiyorum Her şeyden önce?
  2. Verileri web sitesinden kazıyan bir java programı oluşturmak istiyorum.
  3. Doğrudan oracle sql veritabanında saklayın.

Web sayfasını çizen, ancak oranları almayan bir program oluşturdum.

package connectingurl; 

import java.io.*; 
import org.jsoup.*; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
import org.jsoup.select.Elements; 

public class ConnectingUrl { 

    public static void main(String[] args) throws IOException { 
     Document doc; 
     try { 
      System.setProperty("http.proxyHost", "191.a.b.abc"); 
      System.setProperty("http.proxyPort", "8080"); 
      doc = Jsoup.connect("http://www.mufap.com.pk/nav_returns_performance.php?tab=01").get(); 
      String title = doc.title(); 
      System.out.println("Title: " + title); 
      Elements links = doc.select("a[href]"); 
      for (Element link : links) { 
       System.out.println("\nLink: " + links.attr("href")); 
       System.out.println("text: " + links.text()); 

      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 

} 

Bu kod yalnızca defalarca menü düğmeleri çeviri getiriyor: şöyle kodudur. Sayfada belirtilen oranları almak istiyorum. Ben java'da yeni olduğum için bu konuda çok fazla komplikasyonum var.

P.S: Taşma yığınına yeniyim, özlediğim noktaları kısaca anlat.

+0

Sanırım birden fazla olduğu için sorunuzu parçalara ayırmanız gerekecek. Genellikle soru başına yalnızca bir konu var. Bu yüzden, sayfasından doğru verileri almaya odaklanmak ve daha sonra verileri depolamak için bir veritabanına bağlanmaya bakmak en iyisidir. – bmcculley

+0

Nazik tavsiyen için çok teşekkür ederim. –

cevap

0

Aradığınız veriler bir bağlantıda değil, dolayısıyla çalışmayacak. Verileri XPATH tarafından yakalamayı hızlıca inceledim, ancak HTML geçerli bir XML değil - bu yüzden hayatı zorlaştırıyor.

İlgili konular