Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446

    [JAVA]Sto cercando un buon database embedded

    Salve ragazzi sto cercando per la mia prima applicazione con database un comodo e semplice database embedded,così da evitare l'installazione di database a chi utilizzerà il mio programma,aiuti?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA]Sto cercando un buon database embedded

    Originariamente inviato da energie
    Salve ragazzi sto cercando per la mia prima applicazione con database un comodo e semplice database embedded,così da evitare l'installazione di database a chi utilizzerà il mio programma,aiuti?
    Tanto per dirne due: http://hsqldb.org http://db.apache.org/derby/
    Ma ne esistono anche altri, sebbene meno conosciuti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    grazie andbin,ho dato una lettura ai links da te segnalati ma quei database sono troppo complicati per me al momento,ho optato quindi per SQLite(conosci?).Ho realizzato un piccolo programmino e devo dire che la lettura di una sola riga del database funziona bene,devo però ora capire come leggere la seconda riga di un database.Esempio database:

    --|A|B|C|
    1 P O U
    2 Y T R
    3 E W Q

    Con queste istruzioni:

    String id = rs.getString("A");
    String code = rs.getString("B");
    String name = rs.getString("C");

    Leggo senza problemi la prima linea creando una tabella in questo modo:

    String columnNames[] = { "A", "B", "C" };

    String dataValues[][] =
    {
    { id, code, name }
    }

    ma ora,per leggere la secoda linea quale istruzioni dovrei utilizzare?non c'è un'istruzione per ricevere il numero di linee e colonne del database,ed una per indicare le coordinate?(Ex: a1,b2 etc etc)
    Grazie mille per gli aiuti!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da energie
    ma quei database sono troppo complicati
    Di meno non so cosa trovi ....

    Originariamente inviato da energie
    per me al momento,ho optato quindi per SQLite(conosci?).
    Sì, l'avevo già provato. Comunque ti serve un driver JDBC per usarlo da java.

    Originariamente inviato da energie
    ma ora,per leggere la secoda linea quale istruzioni dovrei utilizzare?non c'è un'istruzione per ricevere il numero di linee e colonne del database,ed una per indicare le coordinate?(Ex: a1,b2 etc etc)
    Innanzitutto bisogna vedere la query che hai scritto. Comunque una volta che hai un 'ResultSet' lo puoi "scorrere" con next() (e anche previous(), se il result-set lo permette).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    in che modo?resulset.next() mi da un valore boleano,così magari posso verificare l'esistenza di ulteriori righe ma come posso scorrerle?Come faccio a visualizzare il contenuto di un database nella mia jtable?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da energie
    in che modo?resulset.next() mi da un valore boleano,così magari posso verificare l'esistenza di ulteriori righe ma come posso scorrerle?
    Uhm ... forse non ti è chiaro come funziona il record-set. next() ti ritorna true se c'è un'altra riga. Una volta che sai che c'è un'altra riga usi sempre getString, getInt, ecc.....
    In genere tutto ciò si fa all'interno di un loop:

    codice:
    while (rs.next ())
    {
        // .... usa rs.getXXX per prendere i campi
    }
    Originariamente inviato da energie
    Come faccio a visualizzare il contenuto di un database nella mia jtable?
    Questo è più complicato e dipende da come vuoi gestire i dati nella JTable, mi riferisco al livello di "genericità" che vuoi ottenere.
    Se i dati sono pochi, allochi un bell'array, ci piazzi tutti i dati e poi passi l'array a JTable. La soluzione migliore è quella di usare un table-model. La soluzione ancora più generica sarebbe passare al table-model la query da fare e il table-model si occupa di tutto, tra cui eseguire la query, capire quante righe/colonne ci sono e con quali tipi di dati ed "esporre" i dati tramite la sua interfaccia.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    SqlLite è un ottimo db, oltretutto anche cross platform. Anche io sto cercando un db embedded. Purtroppo non posso utilizzare sqlite perchè non gestisce bene la concorrenza, problema di tutti i database che accedono direttamente ai files dei dati. La mia necessità sarebbe quella di poter gestire la stessa base dati da più client, senza utilizzare un server che gestisca le transazioni, in modo da poter distribuire la mia applicazione senza dovre installare programmi aggiuntivi. Qualcuno sa consigliarmi?

  8. #8
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    La soluzione ancora più generica sarebbe passare al table-model la query da fare e il table-model si occupa di tutto, tra cui eseguire la query, capire quante righe/colonne ci sono e con quali tipi di dati ed "esporre" i dati tramite la sua interfaccia.
    Hai un link su cui studiare quello che hai appena detto?

  9. #9
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    up

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da energie
    Hai un link su cui studiare quello che hai appena detto?
    Mi è venuto in mente solo adesso che avevo questo link: Hacking Swing: A JDBC Table Model
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.