RISOLTO Java e DataBase

Stato
Discussione chiusa ad ulteriori risposte.

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,558
12,947
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
In SQLite il database è semplicemente un file, quindi in Java puoi usare il metodo “exists” della classe “File”
sì però del singolo db, e non della tabella.
In alternativa fai una query di select della tabella, se ritorna l'eccezione crei la tabella, altrimenti nada
 
  • Mi piace
Reazioni: petrusic

Andretti60

Utente Èlite
6,440
5,091
sì però del singolo db, e non della tabella.
In alternativa fai una query di select della tabella, se ritorna l'eccezione crei la tabella, altrimenti nada
Ho risposto solo al punto 1) del suo ultimo messaggio, in quanto per il punto 2) non c'e' nulla da dire, la clausola "IF NOT EXISTS" e' pensata apposta per quello scopo. Permette di scrivere scripts che aggiornano il database aggiungendo tabelle non esistenti, senza dovere accertarsi se esistano o meno.
 
  • Mi piace
Reazioni: Moffetta88

petrusic

Utente Attivo
227
20
CPU
AMD Athlon - X86_64
Scheda Madre
Acer RS780HVF
HDD
SSD PLUS da 240GB (ospita 3 S.O Linux), WDC WD10EFRX-68F da 1000GB (ospita solo archivi dati)
RAM
n.2 DDR" per 2GB
OS
fedora 28 Mate, Ubuntu Mate, Linux Mint 19
In SQLite il database è semplicemente un file, quindi in Java puoi usare il metodo “exists” della classe “File”
Fatto, ma senza successo. La risposta è stata "not exist":
Ecco il passo interessato del programma:
Codice:
// String dbPath = "jdbc:sqlite:/media/dirdati/dativari/supenalotto/SupElottodb";

File db = new File(dbPath);
if(!db.exists()){
    System.out.println("database '" + dbPath + "' inesistente");
}

Ahhhhhhh! Ora ho capito: il dbPath che ho impiegato per la rilevazione del file è lo stesso di quello che ho costruito per la connessione del DB, mentre avrrebbe dovuto essere
Codice:
/media/dirdati/dativari/supenalotto/SupElottodb
:cav:

Onde, ragion per cui, devo riprovare.

sì però del singolo db, e non della tabella.
In alternativa fai una query di select della tabella, se ritorna l'eccezione crei la tabella, altrimenti nada
Bene, dovrò riprovare anche la creazione di tabelle, facendola precedere dalla query. A codesta alternativa non avevo pensato.
:ok:
 
Ultima modifica:

petrusic

Utente Attivo
227
20
CPU
AMD Athlon - X86_64
Scheda Madre
Acer RS780HVF
HDD
SSD PLUS da 240GB (ospita 3 S.O Linux), WDC WD10EFRX-68F da 1000GB (ospita solo archivi dati)
RAM
n.2 DDR" per 2GB
OS
fedora 28 Mate, Ubuntu Mate, Linux Mint 19
Oggi, con piccolo programma di prova, ho completato questa pagina di studio, sulla gestione di database SQLite. In detto programma ho eseguito la generazione di un DB, la creazione di tabelle, l'inserimento di record,la modifica con aggiornamento di record esistenti, la cancellazione di record, la cancellazione di tabelle e cancellazione di tutto il D, anche se quest'ultima operazione esula dall'ambiente java JDBC.
A questo punto posso ritenermi soddisfatto e posso considerare conclusa questa discussione.
Grazie a tutti per avermi accompagnato fino a farmi raggiungere un risultato che, all'inizio, mi sembrava inarrivabile e grazie anche per avermi aiutato ad apprezzare java che, consideravo di taglia abbondante per il mio fabbisogno personale.
:thanks::brindiamo:
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!