Pagina 1 di 1

[Java] [JAVA-SQL] Popolamento Database

Inviato: lunedì 25 agosto 2008, 9:42
da Piter85
Ciao a tutti... raga ho un altro problemino. Ho un'applicazione java che si interfaccia su un database... Vorrei che la prima volta che lancio il programma mi si crei un database e si popoli... in sql faccio

Codice: Seleziona tutto

source c:\nome_del_file_che_contiene_comandi_per_il_popolamento.sql
Ho provato ad usare un thread che si lancia all'avvio del programma ed esegue l'istruzione Runtime.getRuntime.exec( "cmd /c start" , "mysql -u user biblioteca") in questo modo mi si apre la finestra della linea di comando
di mysql e mi ritrovo già connesso... da li potrei dare il comando che ho scritto sopra... ma vorrei farlo partire in automatico senza scriverlo.

Come posso fare per farlo eseguire all'avvio del programma java?
Se avete anche altri metodi oltre al thread va benissimo :) ciao a tutti  (b2b)

Re: [Java] [JAVA-SQL] Popolamento Database

Inviato: lunedì 25 agosto 2008, 13:02
da danilo84
Ciao, io uso una classe creata da me per collegarmi al db mysql e ci sono 2 funzioni per eseguire le query. Una volta collegato al db, potresti eseguire le query per la creazione del database e delle relative tabelle.

Re: [Java] [JAVA-SQL] Popolamento Database

Inviato: lunedì 25 agosto 2008, 13:27
da Piter85
Ciao danilo... il problema non è effettuare query... per quello non ho problemi... mi connetto, creo una Statement e poi per fare query uso il resultset... il fatto è che non so come far eseguire il comando sql... "source C:......"  (b2b)

Re: [Java] [JAVA-SQL] Popolamento Database

Inviato: lunedì 25 agosto 2008, 13:37
da kaosktrl
Ciao,

puoi prendere spunto da qui:

http://forums.sun.com/thread.jspa?threadID=5318798

Re: [Java] [JAVA-SQL] Popolamento Database

Inviato: lunedì 25 agosto 2008, 14:33
da Massimo S.
prova a mettere il codice

Codice: Seleziona tutto

source c:\nome_del_file_che_contiene_comandi_per_il_popolamento.sql
dentro un file tipo pippo.txt

poi prova a fare

Codice: Seleziona tutto

Runtime.getRuntime.exec( "cmd /c start" , "mysql -u user biblioteca < pippo.txt")
Sei cosciente che, come stai implementando la cosa, ti stai legando a Windows cioè il tuo software non sarà portabile verso linux o altri sistemi operativi?

Re: [Java] [JAVA-SQL] Popolamento Database

Inviato: lunedì 25 agosto 2008, 14:54
da HammerOn
ma creare una classettina stupida che inserisca nel db i singoli "comandi sql" con query (o ancora meglio stored procedure) al posto di implenentare comandi (in questo caso dos [ma anche shell]) nel codice java???

quoto pienamente massimo: la fikata di java che è indipendente dal S.O., la tua soluzione vanifica il lavoraccio fatto dai mastri programmatori/progettisti SUN

se vuoi delle soluzioni per la classettina stupida citata precedentemente fai pure un fischio  (good)

Re: [Java] [JAVA-SQL] Popolamento Database

Inviato: lunedì 25 agosto 2008, 15:03
da Piter85
Grazie dell'aiuto... provo e vi faccio sapere ;)  (b2b)

Re: [Java] [JAVA-SQL] Popolamento Database

Inviato: martedì 23 settembre 2008, 20:08
da Piter85
Ciao ragazzi... grazie a tutti dell'aiuto... alla fine ho lasciato stare :) grz ancora dell'aiuto magari se qualcuno scrive qualcosa può essere d'aiuto ad altri che hanno lo stesso problema :)
ciao  :D  (b2b)