Come creare database, tabelle e stored procedure durante l'installazione dell'applicazione

1

Il nostro codice base aziendale ha ancora del codice che creerà il database, le tabelle, le stored procedure e simili.Codice le stored procedure SQL riga per riga in Java, in formato stringa è un vero dolore.

Mi chiedevo se quelli là fuori che usano metodi alternativi sono disposti a darmi un puntatore nel caso in cui mi piacerebbe ottimizzare il codice / processo corrente. Quali tecniche alternative o possibilmente strumenti preesistenti potrebbero essere utili o popolari?

Negli ultimi due anni ci siamo concentrati maggiormente sull'ottenere competenze nelle tecnologie di sviluppo web e non abbiamo prestato molta attenzione alla manutenibilità delle nostre applicazioni stand alone, vecchie di anni.

in termini di manutenibilità intendo la leggibilità e quanto sia facile apportare modifiche e distribuirle sul sito del cliente.

    
posta Harriet 23.02.2017 - 15:11
fonte

2 risposte

5

Molti database hanno una funzione di "dump" che crea una rappresentazione testuale del database. MySQL ha mysqldump , per esempio.

A seconda del database, è possibile specificare solo scaricare strutture e procedure e lasciare i dati. Oppure potresti essere in grado di scaricare selettivamente alcuni dati di riferimento. Se il tuo database ha questa funzionalità, ci sono buone probabilità che sia anche in grado di creare un database completamente nuovo dal file di dettagli.

Quindi, puoi creare un file di dump con il contenuto che ti serve da un database che sai essere in buono stato. Quindi è possibile scrivere un programma Java che esegue il comando di caricamento del database e dice di caricare il file di dump. Il programma Java per farlo dovrebbe essere piuttosto piccolo e banale. E poi hai un file SQL portatile che contiene il tuo database ed è completamente separato dal file Java.

    
risposta data 23.02.2017 - 17:21
fonte
2

Che cosa ti impedisce di scrivere tutto l'SQL pertinente in un file di testo, leggerlo e quindi eseguirlo?

Come hai notato, mettere quell'SQL in Java è un problema, quindi usa uno strumento che è più adatto a contenere molti dati basati su testo (come un file). Usa lo strumento meglio progettato per risolvere il tuo problema. Non forzare uno strumento per risolvere un problema se non è necessario.

    
risposta data 23.02.2017 - 18:08
fonte

Leggi altre domande sui tag