Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di BlueSmurf
    Registrato dal
    Sep 2015
    residenza
    Bari
    Messaggi
    42

    [JAVA-MySQL] Funzione execute() e executeQuery()

    Ragazzi, la prof di basi di dati ci ha fatto un esempio di traccia d'esame. Praticamente lei ci dà un template (al quale ovviamente ci dobbiamo attenere) e un file PDF con le richieste per le query. Noi dobbiamo completare inserendo le query e i diversi tipi di execute (execute(), executeQuery(), executeUpdate()).

    La richiesta che mi interessa è la seguente

    [5 punti] Creare la tabella per la relazione DettOrdini con il seguente schema
    NroOrdine = stringa di 6 caratteri
    NroArt = stringa di 4 caratteri
    QtaOrd = intero
    PrezzoRichiesto = decimale con precisione 6 e scala 2
    e completa di vincoli sia intrarelazionali che interrelazionali.

    Quindi ho utilizzato la seguente query

    String stringa1 = "CREATE TABLE IF NOT EXISTS DettOrdini
    (NroOrdine char(6) PRIMARY KEY,
    NroArt char(4), QtaOrd int,
    PrezzoRichiesto decimal(6.2),
    FOREIGN KEY (NroOrdine) references Ordini(NroOrdine))"


    Nel Template c'è scritto

    Statement istruzione1 = connessione.createStatement();
    ok = istruzione1.execute(stringa1);

    num = (ok)?1:0;

    System.out.println("Il numero di righe coinvolte dal comando di creazione della tabella DettOrdini è: " + num + " ");


    Ho immaginato che volesse una roba del genere

    boolean ok = istruzione1.execute(stringa1)

    int num;

    if(ok == false)
    num =0;
    else num = 1;

    Ci sono altri modi per interpretare queste stringhe?

  2. #2
    Quote Originariamente inviata da BlueSmurf Visualizza il messaggio
    Statement istruzione1 = connessione.createStatement();
    ok = istruzione1.execute(stringa1);

    num = (ok)?1:0;

    System.out.println("Il numero di righe coinvolte dal comando di creazione della tabella DettOrdini è: " + num + " ");
    Già il fatto di dire un "numero di righe coinvolte" a fronte della creazione di una tabella non ha proprio senso. Poi comunque un CREATE TABLE andrebbe eseguito con executeUpdate (perlomeno è quanto dice il tutorial ufficiale Oracle, Setting Up Tables).
    AndreaSenior Java developerSCJP 5 (91%) – SCWCD 5 (94%)
    Il mio nuovo sito-blog italiano sulla programmazione: andbin.it

  3. #3
    Utente di HTML.it L'avatar di BlueSmurf
    Registrato dal
    Sep 2015
    residenza
    Bari
    Messaggi
    42
    Eh... Lo so, ma il template questo e questo è

  4. #4
    Utente di HTML.it L'avatar di BlueSmurf
    Registrato dal
    Sep 2015
    residenza
    Bari
    Messaggi
    42
    Anche quest'altra

    [QUERY] String stringa3 = "CREATE OR REPLACE VIEW LibriPubblicati_NY AS SELECT L.Titolo_libro, E.Nome_editore FROM Libri AS L JOIN Editori AS E ON L.Codice_editore = E.Codice_Editore WHERE Stato_Editore = 'NY'";

    [TEMPLATE]Statement istruzione3 = connessione.createStatement();
    istruzione3.execute(stringa3);

    System.out.println();


    Che cosa ci potrei fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.