Autore Topic: ANDROID & POSTGRESQL  (Letto 2282 volte)

Offline AndreaD82

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
ANDROID & POSTGRESQL
« il: 31 Marzo 2012, 10:31:55 CEST »
0
Salve a tutti!
Ho iniziato da poco a scoprire la programmazione su Android, cercando quà e là sulla rete non sono riuscito a trovare niente
che mi spiegasse come interfacciare un applicazione android con un database PostgresQL.

Quello che mi serve è collegarmi ad un database di prova che ho installato in localhost.

Qualcuno mi potrebbe aiutare?

Grazie in anticipo.

AndreaD82

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:ANDROID & POSTGRESQL
« Risposta #1 il: 31 Marzo 2012, 10:41:38 CEST »
0
Non ho esperienza diretta, ma da quanto ho letto qua sul forum nessuno fa collegamenti diretti a database remoti, ma passa attraverso script PHP (o analoghi) che eseguono la query e ritornano i risultati.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline AndreaD82

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:ANDROID & POSTGRESQL
« Risposta #2 il: 31 Marzo 2012, 16:16:25 CEST »
0
Grazie della risposta bradipao,

quindi dovrei trovare questi script che mi permettano di accedere al db?
Il mio intento sarebbe quello di creare una rete wifi, nella quale ci sia un pc con postgres installato sopra e uno o più dispositivi android che si collegano al database sul pc.
E' fattibile secondo te?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:ANDROID & POSTGRESQL
« Risposta #3 il: 31 Marzo 2012, 16:34:49 CEST »
0
Grazie della risposta bradipao,

quindi dovrei trovare questi script che mi permettano di accedere al db?
Il mio intento sarebbe quello di creare una rete wifi, nella quale ci sia un pc con postgres installato sopra e uno o più dispositivi android che si collegano al database sul pc.
E' fattibile secondo te?

Si, è uno scenario abbastanza diffuso. Di fatto il pc con postgres dovrebbe essere un web server nella tua rete, che riceve connessioni HTTP, ma invece che rispondere con pagine web, risponde con dati xml o json. Per provare ti serve di fatto un webserver con database postresql installato, un linguaggio di script server side (esempio php), e realizzare/trovare il codice necessario a mettere in comunicazione i tuoi client con il database.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline AndreaD82

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:ANDROID & POSTGRESQL
« Risposta #4 il: 31 Marzo 2012, 16:51:39 CEST »
0
Ah ok...
io credevo potessi accedere in remoto al db sul pc direttamente dall'applicativo android,
almeno è quello che ho capito guardando questo documento

http://www.pgcon.org/2011/schedule/attachments/194_pgcon2011-pgdroid.pdf

nel quale viene specificata la procedure di connessione via jdbc a postgres in questo modo:

       
Codice: [Seleziona]
        Class.forName("org.postgresql.Driver");
                String url = "jdbc:postgresql://localhost:5432/dbProva";
                Connection conn = DriverManager.getConnection(url, "postgres", "sancho");
                 
                [...]

                conn.close();

Quindi in questo modo non posso farlo?

Offline AndreaD82

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:ANDROID & POSTGRESQL
« Risposta #5 il: 31 Marzo 2012, 16:52:25 CEST »
0
ovviamente al posto di localhost c'è l'ip del pc con il postgres.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:ANDROID & POSTGRESQL
« Risposta #6 il: 31 Marzo 2012, 19:00:33 CEST »
0
Purtroppo non so. Non saprei proprio come fare per accedervi direttamente.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ciopper90

  • Utente junior
  • **
  • Post: 106
  • Respect: +4
    • Mostra profilo
Re:ANDROID & POSTGRESQL
« Risposta #7 il: 31 Marzo 2012, 19:41:42 CEST »
0
tramite le jdbc teoricamente puoi connetterti direttamente ad un database sapendone l'indirizzo ip..questo vale sicuramente per mysql(io lo avevo provato con quello)
normalmente ci si interfaccia con uno script php per questioni di sicurezza(e perche il database non si trova nella stessa rete dei dispositivi)

Offline aw4y

  • Utente junior
  • **
  • Post: 59
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    samsung i5500
  • Sistema operativo:
    osx/linux
Re:ANDROID & POSTGRESQL
« Risposta #8 il: 02 Aprile 2012, 15:53:10 CEST »
0
con jdbc puoi connetterti oppure puoi usare questa lib:
 psqldroid -
 
 
 PostgreSQL Client and Library for Android - Google Project Hosting
 
.

farsi un web service e' l'alternativa!

Offline AndreaD82

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:ANDROID & POSTGRESQL
« Risposta #9 il: 02 Aprile 2012, 16:06:29 CEST »
0
Grazie aw4y!
Ora proverò ad usarla, mal che vada imposto uno script server side e pace!

Grazie ancora!

Appena mi sarà possibile posterò il risultato!

Offline AndreaD82

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:ANDROID & POSTGRESQL
« Risposta #10 il: 02 Aprile 2012, 21:31:50 CEST »
0
Ragazzi ho risolto!!!
seguendo questo tutorial
http://appliedcoffeetechnology.tumblr.com/post/10657124340

alla fine l'unica cosa che non facevo ancora era di inserire la stringa
Codice: [Seleziona]
<uses-permission android:name="android.permission.INTERNET" />all'interno dell'AndroidManifest.xml.

Una volta fatto si è collegato immediatamente!!!
Grazie a tutti per le risposte!
Spero possa essere di aiuto a qualcuno...

Ciao!

Offline gasti

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Motorola Droid Turbo
  • Sistema operativo:
    Ubuntu 14.04
Re:ANDROID & POSTGRESQL
« Risposta #11 il: 31 Marzo 2015, 21:47:15 CEST »
0
Ciao a tutti! Scusate sono nuovo, spero di non infrangere nessuna regola. Volevo chiedere delucidazioni sul metodo che si è usato per collegare un database postgres con un app android. Ho letto la guida (veramente ottima) e fatto tutti i passaggi, ma mi dà ancora errore. Il problema può essere il fatto che il database a cui voglio collegarmi sia su il mio pc linux? Quando si deve inserire password, quale si intende? quella di root di linux?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1227
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:ANDROID & POSTGRESQL
« Risposta #12 il: 01 Aprile 2015, 07:00:31 CEST »
0
Quella del DB.

Offline gasti

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Motorola Droid Turbo
  • Sistema operativo:
    Ubuntu 14.04
Re:ANDROID & POSTGRESQL
« Risposta #13 il: 01 Aprile 2015, 09:12:04 CEST »
0
Perfetto, e come Username? In realtà non ho inserito Username nel db. Oppure ho pensato che il problema fosse l'ip, ma ho inserito quello del mio PC, lì non dovrebbero esserci problemi. Forse devo aggiungere anche la port?
« Ultima modifica: 01 Aprile 2015, 11:09:02 CEST da gasti »