Newsgroup: it.comp.java
Titolo: creazione eseguibile e avvio automatico di MySQL

Sto provando in questi giorni a sviluppare delle applicazioni in java
Sono riuscita a fare il jar della mia applicazione e poi l'exe
Adesso ho un altro problema però.
Io faccio l'exe proprio per fare in modo che qualsiasi niubbo, facendo 
doppio clic sull'icona, possa far partire l'applicazione.
Ma se l'applicazione necessita di un DB?
Se uso Access (anche se onestamente non mi piace per nulla), o deve 
inserirlo nell'origine dati o devo dare io il percorso esatto al file 
mdb. E comunque il niubbo (o l'utente finale) DEVE avere l'access 
installato.
Se uso MySQL (che è quello che preferisco), il niubbo deve avere il 
mysql installato e non solo, devo fargli importare il DB base 
dell'applicazione e comunque dovrei riuscire a fare un dump per il 
backup dall'applicazione java stessa (per sicurezza)
Non esiste un modo per far si che parta il server mysql (installato 
nella cartella dell'applicazione) quando si avvia l'applicazione java? E 
poi ovviamente far eseguire restore e backup dall'applicazione?
Per esempio alcune applicazioni php+mysql, esistono delle applicazioni 
che avviano apache(+php)+mysql tramite un exe e richiudono i server alla 
chiusura dell'applicazione.
Insomma Java è un linguaggio utilizzatissimo, è possibile che non si 
possa fare un'applicazione da usare "dovunque" senza necessità di far 
prima installare all'utente altro per usare un db???
Grazie a tutti

Ho installato PostGreSQL intanto che non richiede licenza anche se 
l'applicazione che lo utilizza non è distribuite con licenza GPL
Ovviamente troppo presto per dirlo, ma già mi piace!
Ora devo informarmi su come usarlo con java, ovvero che libreria ci 
vuole e la stringa per la connessione.
Spero anche di trovare un modo per realizzare un'installazione 
automatica senza bisogno dell'intervento dell'utente

 installato.
Falso. Basta avere alcune dll. Nel ng di visual basic se ne parla 
spesso, cerca con google gruppi se ti serve.
-- 
Emanuele Torrenti
Registered Linux User #409659

 
ottima notizia.
mi informerò!
grazie

mysql installato 
Puoi valutare l'alternativa di MySQL Embedded.  Si tratta in sostanza,
di portarsi dietro la base dati e una DLL che integra il motore DB.

 
Questo è un problema che riguarda qualunque linguaggio e lo risolvi con 
un installer.
Per quanto riguarda il DB, se ne cerchi uno che non necessiti di 
installazione a parte e scritto in java puoi usare HSQLDB (in modalità 
standalone)
Ciao,
     Bruno
P.S.
Il JavaDay è qui!
http://www.javaday.it
-- 
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
| Coordinatore del JUG Torino - 
http://www.jugtorino.it

 - www: 
http://csvtosql.sf.net
L'avarizia comincia dove finisce la poverta'. -- Balzac, "Le illusioni
perdute"

Arianna Microchip ha scritto:

Cmq era per puro titolo informativo; se ne hai la possibilità, usa mySql 
o Postgre. Acces non è un vero dbms. Se fai una query ed hai access(più 
precisamente MS Jet) in rete locale, ti spedirà sul client tutti i 
record coinvolti. Pensa una query su una tabella di 1milione di record, 
in cui ne devi filtrare 2-3... Un traffico locale pazzesco!
Se proprio ti serve qualcosa MS e gratuito(cosa che access NON è), prova 
SQL server 2005 Express edition.
Ciao


 
Quella di access era solo una delle tante ipotesi. in realtà non l'ho 
mai usato e non ci tento proprio.
Ho sempre usato MySQL e da ieri sto provando Postgre.
Altri non ne ho provati.
come mai questo HSQLDB è l'unico che non necessita di installazione?
Cioè... ha questo vantaggio, ma conoscete per caso pure gli svantaggi?
Grazie

 SQL server 2005 Express edition.
Assolutamente non mi serve qualcosa MS (se la conosci la eviti! :P)
Stavo solo valutando pro e contro dei vari db da poter utilizzare.
Devo fare un'applicazione (anzi di più) che usa un db e volevo rendere 
facile installazione per la distribuzione.
Se devo distribuire pure un DBMS ovviamente ne preferirei uno gratuito 
(tipo postgre) anche se mi trovo ottimamente con MySQL (ma se lo 
distribuisco con un'applicazione è a pagamento se non ho capito male)

 
Nel caso ti consiglio questo installer:
http://nsis.sourceforge.net/
E' quello usato da WinAmp, ed è free anche per uso commerciale.


 
lo conosco, ne ho sentito parlare, ma mai provato.
Lo provo, grazie :)

 
http://csvtosql.sourceforge.net
- "Mi vuoi sposare?" - "Dipende. Russi?" - "Imparero'." -- Dal film "Batman"

 
Oggi ho provato questo HSQLDB e non è male
solo che ancora non ho capito bene se ha molte differenze di sintassi 
SQL o sono io che sbaglio chissà cosa.
il materiale su HSQLDB in rete scarseggia...
Inoltre ho provato la mia applicazione java con HSQLDB, si connette, ma 
non mi fa l'insert. Cioè inserisco i dati tramite l'applicazione, poi 
vado per visualizzarli e non ci sono. Visualizza solo quello che ho 
inserito prima io a mano direttamente con l'HSQL manager.
O è la sintassi dell'insert che non va oppure proprio non so...

 automatica senza bisogno dell'intervento dell'utente
Difficile ... Ma se vuoi una soluzione del genere, allora usa HSQLDB.
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

Giambo ha scritto:

Grazie Giambo.
Per la connessione ho risolto.
Adesso sto comuqnue provando HSQLDB, ma vorrei sapere da chi l'ha usato 
(o lo usa) come si trova ed inoltre ho qualche problemuccio che ho 
scritto qui in un altro post, ovvero non riesco a fare l'insert (tramite 
l'applicazione) e ho dei dubbi sul fatto che la sintassi sia la stessa 
che usavo prima con il MySQL.
Inoltre le applicazioni sia con HSQLDB che con Postgre funzionano 
avviate da Eclipse, ma se creo il .jar con Ant non trova il driver del 
DB, mentre con MySQL funziona senza problemi!!!

 che usavo prima con il MySQL.
La sintassi e' fondamentalmente la medesima (In fondo e' SQL). Devi 
ricordarti, una volta terminato di lavorare, di chiudere il database con 
il comando "SHUTDOWN". In caso contrario i dati non verranno scritti nel 
file di persistenza.
Uso HSQLB con un database che sfiora il GB e non ho notato nessun 
problema :)


 O č la sintassi dell'insert che non va oppure proprio non so...
fatta la commit?
-- 
Scientology: se la conosci la eviti, se la conosci non ti uccide...
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
 - 
http://www.xenu.net/
(per rispondere personalmente leva IlDitoDalCulo)
http://www.webalice.it/ech3l0n/HastaLaVictoria.jpg
   -   Siempre!

 problema :)
Ottima notizia! :)
Grazie ancora

 Ancora non capisco perchè non mi fa l'insert!
Dopo l'insert fai un commit ?


 Dopo l'insert fai un commit ?
Faccio
con.setAutoCommit(true);
non va bene?
Non so più come ringraziarti ormai! :)

 
avevo risposto in un altro post
Faccio
con.setAutoCommit(true);
non va bene?
uff... non ne vuole sapere di funzionare!
E neanche il driver nel jar mette con Ant!!! :(