Come connettersi a MySQL con il JDBC su Android?

« Older   Newer »
 
  Share  
.
  1.  
    .
    Avatar

    Member

    Group
    Administrator
    Posts
    316

    Status
    Offline
    Il codice che ho usato ha sempre funzionato in ambiente desktop, tuttavia su Android non funziona. Ho dato un occhiava a vari pezzi di codice su internet ma nessuno sembra funzionare. Qualcuno ha mai risolto questo problema?
     
    .
  2. Eich
     
    .

    User deleted


    Il codice che usi?
     
    .
  3.  
    .
    Avatar

    Member

    Group
    Administrator
    Posts
    316

    Status
    Offline
    CITAZIONE (Eich @ 22/1/2017, 09:59) 
    Il codice che usi?

    HTML
    // Metodo per crare la connessione
    public static void CreaConnessione()
    {
    // Controllo connessione
    String dbUrl = Indirizzo + "/" + NomeDatabase;
    try
    {
    Class.forName("com.mysql.jdbc.Driver");
    Connessione = DriverManager.getConnection(dbUrl, NomeUtente, Password);
    }
    catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); System.err.println("Errore db");}


    L'errore è: No suitable driver found for....

    Ho già seguito i diversi thread ma nulla:
    - http://stackoverflow.com/questions/5556664...-dbname-error-w
    - http://stackoverflow.com/questions/8146793...lhost3306-mysql
    - http://stackoverflow.com/questions/2238471...l-localhost3306
     
    .
  4. Eich
     
    .

    User deleted


    Tenti un accesso diretto, e ci può stare, ma se l'app la vuoi distribuire non è una buona regola.

    Questo perchè i file APK a differenza degli EXE, sono facilmente decompilabili, di conseguenza CHIUNQUE potrebbe venire in possesso dei tuoi dati di accesso al dababase e fare danni. :(

    Edited by Eich - 22/1/2017, 14:07
     
    .
  5.  
    .
    Avatar

    Member

    Group
    Administrator
    Posts
    316

    Status
    Offline
    Infatti la volevo tenere come soluzione provvisoria finché non imparo come costruire un server in PHP e usalo per connettermi. Sto già vedendo come fare per usare un server. Appena sarò riuscito mostrerò nell'apposita sezione come fare :D
     
    .
  6. Eich
     
    .

    User deleted


    Comunque, per rispondere alla tua richiesta.. Video :)
     
    .
  7.  
    .
    Avatar

    Member

    Group
    Administrator
    Posts
    316

    Status
    Offline
    CITAZIONE (Eich @ 22/1/2017, 14:14) 
    Comunque, per rispondere alla tua richiesta.. Video :)

    L'ho visto ma sono tutti passaggi che ho già provato.. Infatti in ambiente desktop funziona tutto! Mi sa che farò un server..

    Grazie lo stesso :lol:
     
    .
  8. Eich
     
    .

    User deleted


    Questo l'hai messo in build.gradle?

    compile files('libs/mysql-connector-java-3.0.17-ga-bin.jar')

    Edited by Odle098 - 22/1/2017, 16:22
     
    .
  9.  
    .
    Avatar

    Member

    Group
    Administrator
    Posts
    316

    Status
    Offline
    CITAZIONE (Eich @ 22/1/2017, 16:19) 
    Questo l'hai messo in build.gradle?

    compile files('libs/mysql-connector-java-3.0.17-ga-bin.jar')

    Si si ogni libreria è compilata e tutti i settaggi per le build di java 8 messi. Infatti funziona tutto alla perfezione tranne lo stramaledetto Driver :cry:
     
    .
  10. Eich
     
    .

    User deleted


    Tieni conto che android studio è ormai il MUST, ed è sempre aggiornato, anche se pesante come applicativo, io lascerei perdere altri tools, compreso netbeans che io stesso uso per java desktop
     
    .
  11.  
    .
    Avatar

    Member

    Group
    Administrator
    Posts
    316

    Status
    Offline
    CITAZIONE (Eich @ 22/1/2017, 16:30) 
    Tieni conto che android studio è ormai il MUST, ed è sempre aggiornato, anche se pesante come applicativo, io lascerei perdere altri tools, compreso netbeans che io stesso uso per java desktop

    Si si infatti ho anche provato a creare un applicativo da 0 con android studio riscrivendo il codice per la connessione ma lo'errore è sempre quello. Il pezzo che ho incollato prima lo preso dal metodo onCreate dell'activity principale da Android Studio.
     
    .
  12. Eich
     
    .

    User deleted


    Boh.. comunque l'esempio nel video linkato io lo provai e funzionava
     
    .
  13.  
    .
    Avatar

    Member

    Group
    Administrator
    Posts
    316

    Status
    Offline
    CITAZIONE (Eich @ 22/1/2017, 16:44) 
    Boh.. comunque l'esempio nel video linkato io lo provai e funzionava

    Ho provato a fare un'altra app per testare ancora da capo e nulla, a questo punto vado per il server fin da subito
     
    .
  14. Visualrenzo
     
    .

    User deleted


    pure io sto partendo da 0, ho esperienza in vb.net e database. Volevo fare qualcosa con Android ho android Studio.
    Non ho capito bene come e dove si devono installare i driver Jdbc per il server my sql
     
    .
13 replies since 21/1/2017, 21:13   1388 views
  Share  
.