CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Varioflex con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

collegamento a dbms oracle da android

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    5
    Smartphone
    Samsung Galaxy S II

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    collegamento a dbms oracle da android

    Salve a tutti,
    sono alle primissime armi con la programmazione android. Per adesso sto cercando di creare una connessione tra oracle e android. Il tutto coesiste all'interno di una macchina virtuale, creata con virtual box, in cui vi è installato windows xp(l'os di base è ubuntu 12.04). Premetto che i servizi oracle sono aperti e che eclipse è stato configurato a dovere(sdk, avd ecc). Nel file in allegato(DB.txt) vi è il codice relativo alla connessione(per aumentare la leggibilità ho commentato il tutto); in un altro file(MainActivity) testo la riuscita o meno della connessione.
    Eclipse non da errori. La connessione non si apre(viene stampata a video, sul display dell'emulatore, una scritta inserita da me all'interno di un if,la quale indica la non riuscita del collegamento). Essendo la prima volta che apro una discussione spero di non aver violato nessuna norma e che la domanda non sia troppo banale.
    Grazie a tutti sin d'ora per le eventuali risposte.
    File allegati

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    5
    Smartphone
    Samsung Galaxy S II

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Qualche admin potrebbe spostare questa discussione in una sezione di programmazione più avanzata? Si tratta di una domanda per chi sta cominciando con la programmazione android, tuttavia, essendo passata più di una settimana senza aver ricevuto risposta, credo che sia più utile per me e per chi avesse il mio stesso dubbio spostarla di sezione. Grazie

  4. #3
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Su android il discorso è molto diverso, non si può fare il collegamento diretto al database ma bisogna passare attraverso un web-service che espone i dati in base alla richiesta.

    Questo link tratta bene l'argomento dacci un'occhiata!

    Gestione Database Client-Server - Android Developers Italia
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

  5. #4
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    5
    Smartphone
    Samsung Galaxy S II

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao fedestylah,
    grazie per avermi risposto. Ho letto la pagina a cui si riferisce il link. La filosofia di base è chiara ; per interrogare il db devo creare dei servizi lato server. ti volevo chiedere :
    - quali sono i canoni che mi fanno capire quale sia il miglior web service da utilizzare in funzione della mia App?
    (leggevo che alcuni consigliano l'utilizzo di REST service);
    - ho dimenticato di importare qualche libreria nella sezione java build path di eclipse?al momento sono presenti i seguenti file .jar:
    android-support-v4
    android
    ojdbc6

    Inoltre eclipse non da errori sul codice però nel log.cat vi sono i seguenti problemi (mi scuso per non averlo postato prima):

    10-01 19:53:57.309: D/AndroidRuntime(659): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
    10-01 19:53:57.319: D/AndroidRuntime(659): CheckJNI is ON
    10-01 19:53:57.439: D/dalvikvm(659): Trying to load lib libjavacore.so 0x0
    10-01 19:53:57.477: D/dalvikvm(659): Added shared lib libjavacore.so 0x0
    10-01 19:53:57.539: D/dalvikvm(659): Trying to load lib libnativehelper.so 0x0
    10-01 19:53:57.539: D/dalvikvm(659): Added shared lib libnativehelper.so 0x0
    10-01 19:53:58.819: D/AndroidRuntime(659): Calling main entry com.android.commands.pm.Pm
    10-01 19:53:58.928: D/AndroidRuntime(659): Shutting down VM
    10-01 19:53:58.948: D/dalvikvm(659): GC_CONCURRENT freed 102K, 78% free 466K/2048K, paused 2ms+1ms, total 21ms
    10-01 19:53:58.964: D/dalvikvm(659): Debugger has detached; object registry had 1 entries
    10-01 19:53:59.768: D/AndroidRuntime(672): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
    10-01 19:53:59.768: D/AndroidRuntime(672): CheckJNI is ON
    10-01 19:53:59.849: D/dalvikvm(672): Trying to load lib libjavacore.so 0x0
    10-01 19:53:59.868: D/dalvikvm(672): Added shared lib libjavacore.so 0x0
    10-01 19:53:59.948: D/dalvikvm(672): Trying to load lib libnativehelper.so 0x0
    10-01 19:53:59.948: D/dalvikvm(672): Added shared lib libnativehelper.so 0x0
    10-01 19:54:01.448: D/AndroidRuntime(672): Calling main entry com.android.commands.am.Am
    10-01 19:54:01.509: I/ActivityManager(160): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.test_collegamento/.MainActivity u=0} from pid 672
    10-01 19:54:01.539: D/AndroidRuntime(672): Shutting down VM
    10-01 19:54:01.559: I/AndroidRuntime(672): NOTE: attach of thread 'Binder_3' failed
    10-01 19:54:01.579: D/dalvikvm(672): GC_CONCURRENT freed 102K, 77% free 489K/2048K, paused 2ms+2ms, total 30ms
    10-01 19:54:01.579: D/dalvikvm(672): Debugger has detached; object registry had 1 entries
    10-01 19:55:47.879: D/dalvikvm(244): GC_CONCURRENT freed 447K, 7% free 8539K/9095K, paused 100ms+6ms, total 188ms
    10-01 19:56:00.479: D/dalvikvm(160): GC_CONCURRENT freed 607K, 16% free 11405K/13575K, paused 94ms+17ms, total 241ms
    10-01 19:56:00.618: I/dalvikvm(160): Jit: resizing JitTable from 4096 to 8192
    10-01 19:57:30.228: E/ThrottleService(160): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)
    10-01 20:01:49.235: E/PowerManagerService(160): Excessive delay setting brightness: 104ms, mask=2
    10-01 20:01:49.442: E/PowerManagerService(160): Excessive delay setting brightness: 206ms, mask=2
    10-01 20:01:49.599: E/PowerManagerService(160): Excessive delay setting brightness: 119ms, mask=2
    10-01 20:02:42.493: E/PowerManagerService(160): Excessive delay setting brightness: 213ms, mask=2
    10-01 20:02:42.668: E/PowerManagerService(160): Excessive delay setting brightness: 109ms, mask=2
    10-01 20:03:00.409: I/Choreographer(215): Skipped 38 frames! The application may be doing too much work on its main thread.
    grazie ancora

  6. #5
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Quote Originariamente inviato da SimonSimmy Visualizza il messaggio
    Ciao fedestylah,
    grazie per avermi risposto. Ho letto la pagina a cui si riferisce il link. La filosofia di base è chiara ; per interrogare il db devo creare dei servizi lato server. ti volevo chiedere :
    - quali sono i canoni che mi fanno capire quale sia il miglior web service da utilizzare in funzione della mia App?
    (leggevo che alcuni consigliano l'utilizzo di REST service);
    - ho dimenticato di importare qualche libreria nella sezione java build path di eclipse?al momento sono presenti i seguenti file .jar:
    android-support-v4
    android
    ojdbc6

    Inoltre eclipse non da errori sul codice però nel log.cat vi sono i seguenti problemi (mi scuso per non averlo postato prima):



    grazie ancora
    1) Io ti direi, forse anche un po' da ignorante, di scegliere ciò che ti fa più comodo. Fai solo attenzione che, se ci sono dati sensibili, non vengano esposti in chiaro tramite web-service.

    2) Non è una questione di librerie, in pratica tutte le richieste Internet non vanno fatte nel thread principale, ma bisognerebbe creare un Task asincrono per evitare che blocchi l'activity. Quell'errore si verifica perchè eseguendo il comando "dbm.startConnection();" effettui un collegamento ad internet nel thread principale.
    Leggi questo post riguardante gli AsyncTask e il loro utilizzo: How to Use AsyncTask for Android
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

  7. #6
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    5
    Smartphone
    Samsung Galaxy S II

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Io ti direi, forse anche un po' da ignorante, di scegliere ciò che ti fa più comodo. Fai solo attenzione che, se ci sono dati sensibili, non vengano esposti in chiaro tramite web-service.
    Mi sono documentato un po; a quanto pare è vero che, soprattutto nel mondo mobile, la tendenza è quella di sviluppare servizi REST con payload in JSON per vari motivi:
    sfrutta appieno il protocollo HTTP;
    messaggi poco verbosi, meno occupazione di banda;
    ogni risorsa/servizio è referenziale in modo univoco tramite un URI.
    Tuttavia, la scrittura di un servizio SOAP richiede meno tempo.

    2) Non è una questione di librerie, in pratica tutte le richieste Internet non vanno fatte nel thread principale, ma bisognerebbe creare un Task asincrono per evitare che blocchi l'activity. Quell'errore si verifica perchè eseguendo il comando "dbm.startConnection();" effettui un collegamento ad internet nel thread principale.
    Ho letto il tutto, farò in modo che il task sia eseguito in un nuovo thread in modo che il thread principale sia “libero”. Prima ancora però vedo di risolvere il problema relativo al web service.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy