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?
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/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?
Ma ne esistono anche altri, sebbene meno conosciuti.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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!
Di meno non so cosa trovi ....Originariamente inviato da energie
ma quei database sono troppo complicati
Sì, l'avevo già provato. Comunque ti serve un driver JDBC per usarlo da java.Originariamente inviato da energie
per me al momento,ho optato quindi per SQLite(conosci?).
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).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)
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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?
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.....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?
In genere tutto ciò si fa all'interno di un loop:
codice:while (rs.next ()) { // .... usa rs.getXXX per prendere i campi }Questo è più complicato e dipende da come vuoi gestire i dati nella JTable, mi riferisco al livello di "genericità" che vuoi ottenere.Originariamente inviato da energie
Come faccio a visualizzare il contenuto di un database nella mia jtable?
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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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?
Hai un link su cui studiare quello che hai appena detto?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.![]()
Mi è venuto in mente solo adesso che avevo questo link: Hacking Swing: A JDBC Table ModelOriginariamente inviato da energie
Hai un link su cui studiare quello che hai appena detto?![]()
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet