Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema Classi DAO - Mysql [JAVA]

    Salve ragazzi, ho diversi problemi nell'utilizzo delle classi e nel collegamento con Mysql. Dopo aver creato il database ho creato le classi DAO attraverso l'utilizzo di un generatore (ho provato sia con DAO Generator sia con FireStorm DAO). Il mio problema sta nel fatto che non so, anche da una semplice main, cosa richiamare per poter creare la connessione con il DBMS. In particolare il DAO Generator mi crea diversi pacchetti, li elenco di seguito con le diverse classi contenute:

    - dao
    -- UtenteDAO.java
    -- UtenteRecordCountDAO.java
    - exception
    -- UtenteException.java
    -- UtenteRecordCountException.java
    - factory
    -- DAOFactory.java
    -- DAOFactoryCreater.java
    -- DAOFactoryImpl.java
    - impl
    -- UtenteDAOImpl.java
    -- UtenteRecordCountDAOImpl.java
    - vo
    -- Utente.java
    -- UtentePK.java
    -- UtenteRecordCount.java

    Ho trovato nella classe UtenteDAOImpl.java i metodi create, update, insert e avevo provato ad utilizzarli direttamente nella main. Ad esempio,

    codice:
    	public int insert(Utente utente, Connection con)throws UtenteException {
    
    		PreparedStatement ps = null;
    		try
    		{
    			ps = con.prepareStatement("insert into UTENTE(NOME) values (?)");
    				ps.setString(1,utente.getNome());
    
    				return(ps.executeUpdate());
    		}catch(SQLException sqle){throw new UtenteException(sqle);}
    		catch(Exception e){throw new UtenteException(e);}
    	}
    c'è la query SQL ma non so in che modo richiamarla ma sopratutto non so come, utilizzando queste classi, aprire la connessione.

    Spero in un vostro aiuto

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Intanto per Java c'è un forum che si chiama "Java".
    In secondo luogo, in tutti i regolametno interni di queste sezioni c'è scritto che il codice va postato usando gli appositi tag CODE. Leggere il punto 6 di uno qualunque dei regolamenti interni (link in rilievo su ciascun forum).


    Correggo e sposto.


    Ciao.
    "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

  3. #3
    1 - scaricati il driver JDBC per mysql qui http://dev.mysql.com/downloads/connector/j/5.1.html e metti il jar nel tuo classpath

    2 - apri una connessione così
    codice:
    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://nomehost:3306/nomedatabase";
    Connection connection = DriverManager.getConnection(url,"nomeutente", "password");
    3 - non sò come funziona il generatore che hai usato ma DAOFactory avrà qualcosa che ti ritorna un UtenteDAO, NON instanziare UtenteDAOImpl direttamente

    4 - usa i metodi dell' UtenteDAO passandogli la connessione che hai creato

    5 - ricordati di chiudere la connessione quando hai finito, in genere si fà tutto dentro un "try" e chiudi la connessione nel "finally"

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