|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2009
Città: Provincia di Salerno
Messaggi: 541
|
[JAVA]DB Derby che appaia come un file che eseguito lancia il programma col db aperto
Salve, come da titolo, mi pongo questa domanda...
E' possibile creare un database derby, che appaia nel file system non come una cartella ma come un file avente una estensione propria del mio programma, e che una volta aperto lanci in automatico il programma caricando il database? Spero di essermi spiegato bene... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12939
|
Se il db è contenuto tutto in una cartella quello che potresti fare è creare un file compresso e dargli l'estensione che preferisci.
Ovviamente quando la tua applicazione aprirà un file di questo tipo dovrà gestire la decompressione (magari in una dir temporanea), e quando salvi il file dovrai ri-comprimere. A questo punto devi istruire Windows ad aprire il file con la tua applicazione. Qui c'è un sacco di roba: http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2009
Città: Provincia di Salerno
Messaggi: 541
|
Quote:
Il tuo link mi sembra parli solo della gestione dei tipi personalizzati in windows, mi tornerà molto utile se intraprenderò questa strada, grazie! Per quanto riguarda la compressione c'è qualche libreria leggera che potresti consigliarmi? PS: però mi viene un dubbio... In questo modo portando il programma su Linux sarà comunque in grado di funzionare correttamente? Sarà da reimplementare solo la parte di gestione del tipo file da file system? Grazie ancora! Se qualcuno ha altre soluzioni, sono sempre gradite! |
|
|
|
|
|
|
#4 |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 21980
|
per me fai prima ad aprire direttamente la tua applicazione che agisce sul db in una cartella nascosta
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Aug 2009
Città: Provincia di Salerno
Messaggi: 541
|
Quote:
Dovrebbe essere all'incirca quello che mi hai proposto... Il punto è che vorrei riuscire a impacchettare tutto in un file dall'estensione personalizzata... |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12939
|
Relativamente alla compressione ho trovato questo:
http://java.sun.com/developer/techni...g/compression/ L'articolo è un po' vecchiotto ma credo sia ancora valido. Questa è la descrizione del package: http://docs.oracle.com/javase/6/docs...e-summary.html Questa cosa dovrebbe funzionare su qualsiasi SO che abbia Java (più che altro stai attento alla gestione dei path). Chiaramente la gestione di estensione/programma è una cosa che vale solo su Windows, Linux adotta altre metodologie. In ogni caso ti consiglio di creare nella tua applicazione una voce di menu "Apri..." così da consentire il caricamento del file a prescindere dall'abbinamento estensione-programma che fa il SO. PS: se l'api lo consente ed i file non sono troppo grossi potresti decomprimere direttamente in memoria, evitando la creazione di file temporanei sul disco. Ultima modifica di WarDuck : 30-11-2011 alle 14:02. |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Aug 2009
Città: Provincia di Salerno
Messaggi: 541
|
Quote:
Appena ho un pò di tempo mi metterò a lavoro! Dovrebbe andare benissimo, l'importante è riuscire ad avere un file unico, per una questione di comodità e di sicurezza rispetto alla cartella da portare in giro... Per l'apertura del file, senza dubbio ci sarà il menù "Apri", anche li era un fatto di comodità quello di aprire il file da file system... |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:16.




















