Results 1 to 7 of 7

Thread: MySQL e JAVA

  1. #1
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default MySQL e JAVA

    Ho un piccolo problema a cui non riesco a saltare fuori per quanto sia scemo...
    Devo da un programma java accedere al db e deletare tutti i record che hanno la data odierna.
    Il tutto funziona se ordino di fare delle Select * , ma se provo a fare un Delete o un Insert non va...

    copio una parte del codice..(il programma si connette perfettamente al db e nn da problemi di sorta)

    stmt = con.createStatement();

    //Calcolo la data corrente
    Date cal= new Date();
    String data;
    int giorno= cal.getDate();
    int mese= cal.getMonth()+1;
    int anno=cal.getYear()+1900;
    if (mese <10) data=""+giorno+"0"+mese+anno;
    else data=""+giorno+mese+anno;

    String sql="INSERT INTO autorizzazione values('bv546zj','Matteo','Gazzadi ','"+data+"','30072010')";
    System.out.println(sql);
    rs=stmt.executeQuery(sql);

    /* while (rs.next()){

    System.out.println(rs.getString("nome"));
    }
    */
    per controllo ho messo quel System.out.println(sql)
    e questo è l'output che ho

    INSERT INTO autorizzazione values('bv546zj','Matteo','Gazzadi ','29092008','30072010')

    se da mysql linea di commando controllo non è stato aggiunto nulla..
    ma se io copio questa scritta e la avvio da mysql aggiunge il record..
    Qualcosa mi sfugge? ci sono operazioni vietate su mysql da client java?


  2. #2
    Master Chief Petty Officer Rise-the-Sky's Avatar
    Join Date
    Sep 2004
    Posts
    2.485

    Default

    Per l'insert...la sintassi SQL sarebbe
    INSERT INTO *nometabella* (*elenco colonne*) VALUES (*valori*);

    Prova a fare l'insert in questo modo.

    Per la delete il problema ovviamente non è quello. Per la selezione della data di oggi io cmq fare iaffidamento al CURDATE() del DB stesso, e non mi sbatterei a formattarmi la data via java (che poi magari sbagli l'ordine mese-giorno)

    PS: sono oltre 5 anni che ho la fortuna di non lavorare su MySQL, le mie indicazioni vanno prese con le pinze.
    spamm is life.

  3. #3
    Tunnel's Avatar
    Join Date
    Mar 2004
    Location
    Location.
    Posts
    14.756

    Default

    c'è la data storta
    la query di delete come la fai ? ad esempio in sql è semplicemente " delete from autorizzazione where colonna_data >= @var"
    bene o male sarà uguale, no ? :/
    per l'insert, sempre se è uguale a sql, uppo rise
    Last edited by Tunnel; 29th September 2008 at 16:04.
    on Camelot Unchained (alpha):
    Nichodemus <GildaDiVecchieGlorieInPensione> - LaClasseCheCura - ServerName [soon]
    PG dei giochi vari in spoiler
    Spoiler


  4. #4
    Lieutenant Commander Bakaras's Avatar
    Join Date
    Apr 2004
    Location
    Roma
    Posts
    9.562

    Default

    commit?

    Once upon a time....
    Bakaras Night elf Warrior DragonLance on WOW server DAGGERSPINE
    Bakaras Fjellstorm Nordic healer 4lx Guildmaster DrL on Daoc server Lancelot
    Bakaras Fjellstorm Troll skald 6lx Guildmaster DragonLance on Daoc server Vortigern
    Viridian Fjellstorm Nordico healer 4lx Guildmaster Dragonlance on Daoc server Vortigern

    Quote Originally Posted by peluche View Post
    quindi burino e onesto...mai pensato di farla finita?

  5. #5
    Lieutenant Gate's Avatar
    Join Date
    Jan 2004
    Location
    Vietato fumareeeeee
    Posts
    4.516

    Default

    ma se ha detto che copiandola su sql va, evidentemente non sara' un problema di come e' scritta ;D

  6. #6
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Quote Originally Posted by Gate View Post
    ma se ha detto che copiandola su sql va, evidentemente non sara' un problema di come e' scritta ;D
    le query se metto system.out e copio l'output su sql vanno...

    l'unica query che riesco a far andare da java è la select.


  7. #7
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    ok risolto.
    per chi interessasse,

    in statement
    statement.executeQuery <---Per la Select
    statement.executeUpdate <---Per Insert,Update,Delete


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 63.80 Kb. compressed to 54.04 Kb. by saving 9.76 Kb. (15.30%)]