Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    la domanda primaria è: creo una classe utente e la sfrutto nella classe signup oppure è superflua al fine di registrare nel db?
    La classe Utente è assolutamente sensata ed appropriata. Insomma è giusto nell'ottica object-oriented modellare la entità dell'utente con una classe. E ti può servire non solo per inserire ma anche se devi estrarre record da DB!

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Aggiungo una domanda per quel che riguarda l'inserimento nel db...
    Il mio db ha i seguenti campi:

    ID | nome | cognome | email | categoria | password


    con campo ID che si incrementa da solo e che ho trovato di default alla creazione del db stesso.
    Devo considerare il campo ID nella gestione dell'inserimento dati pur essendo una cella che si incrementa da se e che non viene settata dall'utente?
    Se dovrai fare anche query di select sulla tabella degli utenti, allora dovresti mettere nella classe Utente anche il ID. Puoi usare Integer o Long (non so di che tipo è il campo sul DB ..) ma comunque qualcosa di "nullable". Generalizza la query di insert, se il ID inserito è null, vale il meccanismo di auto-increment (se la colonna del ID è stata creata come tale). E il ID è ovviamente sarà utile quando tiri su record da DB.

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Perché mi da il seguente errore:

    [Microsoft][Driver ODBC Microsoft Access] Il numero dei valori nella query non corrisponde a quello dei campi di destinazione.
    Ma cosa stai usando esattamente? Se intendi usare un DB MySQL, allora ODBC e soprattutto "Microsoft Access" non c'entrano assolutamente nulla.

    Se vuoi connetterti ad un DB MySQL devi usare il driver JDBC "Connector/J" ufficiale: https://dev.mysql.com/downloads/connector/j/
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Quote Originariamente inviata da andbin Visualizza il messaggio

    Se dovrai fare anche query di select sulla tabella degli utenti, allora dovresti mettere nella classe Utente anche il ID. Puoi usare Integer o Long (non so di che tipo è il campo sul DB ..) ma comunque qualcosa di "nullable". Generalizza la query di insert, se il ID inserito è null, vale il meccanismo di auto-increment (se la colonna del ID è stata creata come tale). E il ID è ovviamente sarà utile quando tiri su record da DB.
    praticamente lo inserisco nella classe Utente ma poi non lo metto nella frame così di base viene gestito come auto-increment?


    Ma cosa stai usando esattamente? Se intendi usare un DB MySQL, allora ODBC e soprattutto "Microsoft Access" non c'entrano assolutamente nulla.

    Se vuoi connetterti ad un DB MySQL devi usare il driver JDBC "Connector/J" ufficiale: https://dev.mysql.com/downloads/connector/j/
    ok, ho scaricato e ora sto usando il JDBC "connector/J" solo che nel getConnection al db mi chiede di inserire anche username e password del db che io non ho settato e non so come recuperare...
    Io ho creato il db tramite access!

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    ok, ho scaricato e ora sto usando il JDBC "connector/J" solo che nel getConnection al db mi chiede di inserire anche username e password del db che io non ho settato e non so come recuperare...
    Io ho creato il db tramite access!

    Eh?? No, guarda... o stai usando Microsoft Access o stai usando MySQL... non puoi creare un DB MySQL usando Access (non esiste proprio)... ma cosa stai usando lo puoi sapere solo tu.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Eh?? No, guarda... o stai usando Microsoft Access o stai usando MySQL... non puoi creare un DB MySQL usando Access (non esiste proprio)... ma cosa stai usando lo puoi sapere solo tu.
    sto usando microsoft access per il db...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.