Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di jspippo
    Registrato dal
    Jul 2005
    Messaggi
    358

    [java/Mysql] interagire con il db

    Salve a tutti,

    finalmente ho trovato il tempo di cimentarmi con il java puro, fino ad ora l'ho utilizzato con le jsp quindi molte cose sono facilitate.

    Ho questo codice:

    codice:
    // Java Document
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    import java.sql.*;
    import java.lang.*;
    import java.util.*;
    
    
    public class Turnazione extends JFrame implements ActionListener {
    	ImageIcon iconaAvanti = new ImageIcon("frecciaA.gif");
    	ImageIcon iconaIndietro = new ImageIcon("frecciaI.gif");
    	JButton avanti = new JButton(iconaAvanti);
    	JButton indietro = new JButton(iconaIndietro);
    	JTextArea numero = new JTextArea(20,20);
    	
    
    public Turnazione() {
    	super("Turnazione");
    	setBounds(500,400,208, 200);
    	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	
    	avanti.addActionListener(this);
    	indietro.addActionListener(this);
    	JPanel pannello = new JPanel();
    	pannello.setLayout( null );
    	avanti.setBounds(100, 0, 98, 40);
    	indietro.setBounds(0,0,98,40);
    	numero.setBounds(2,42,195,118);
    	pannello.add(indietro);
    	pannello.add(avanti);
    	pannello.add(numero);
    	setContentPane(pannello);
    	setVisible(true);
    }
    
    public static void main(String[] arg) {
    Turnazione fi = new Turnazione();
    
    int sportello = 2;
    int num = 9;
    int nIns = 0;
    int dat = 0;
    int somma = 0;
    String dataDB = "";
    
    try{
    	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    	String data = "jdbc:odbc:Turni";
    	Connection conn = DriverManager.getConnection(data, "", "");
    	Statement st=conn.createStatement();
    	String Query = "select * from turnazione";
    	ResultSet rs = st.executeQuery(Query);
    	while (rs.next()){
    	//ottiene il dato
    	dat = rs.getInt("Numero");
    	//stampa a video
    	somma = dat + 1;
    	}//while
    	}catch(Exception e){e.printStackTrace();}
    }
    
    public void actionPerformed(ActionEvent evt) {
    
    Object source = evt.getSource();
    
    if (source == avanti)
    setTitle("avantiTest");
    repaint();
    if (source == indietro)
    setTitle("indietroTest");
    repaint();
    }
    
    
    }
    che funziona, crea l'interfaccia, gli eventi sono ok, il db anche. Vorrei però lavorare sui record attraverso i pulsanti avanti e indietro ma non ci riesco, mi manca qualcosa a livello di visibilità di variabili o cose del genere

    Dovrei semplicemente modificare, rimuove o aggiungere record con que pulsanti.

    Cosa stò sbagliando? l'inizializzazione del db?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    per modificarea aggiungere e rimuovere dati di un db devi usare delle query .
    in pillole c'è una piccola guida con alcuni esempi


    http://forum.html.it/forum/showthrea...hreadid=801696

  3. #3
    Utente di HTML.it L'avatar di jspippo
    Registrato dal
    Jul 2005
    Messaggi
    358
    Ciao,

    si ok devo fare delle query. Il problema è che se cerco di eseguire una query alla pressione di un tasto, ovviamente, mi dice che non esiste un recordset....

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    il problema sembra più di flusso ke di setting....

    così x come hai scritto, il codice del db viene eseguito una sola volta e cioè quando fai partire il programma( visto ke il tutto si trova sul main ).

    L'action listener, deve contenere il codice o rimandi al codice ke si occupa di colloquiare col dbms....

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    adesso avrei da kiederti una csa...
    dici ke ti sei occupato di JSP....

    io sto inizando e ho qualke problema...
    ti spiego:

    ho una pagina html contenente una form ke rikiama una servlet ke si connette a sua volta ad un db...
    tutto funziona....

    poi provo a fare la stessa cosa usando una JSP, contenente la stessa form, ke rikiama la servlet....

    La JSP viene eseguita correttamente, infatti compare la form....appena faccio il submit, xò, mi dice ke la servlet nn è disponibile....xkè????

  6. #6
    Utente di HTML.it L'avatar di jspippo
    Registrato dal
    Jul 2005
    Messaggi
    358
    Quindi vediamo se ho ben capito:

    public void actionPerformed(ActionEvent evt) {

    // qua inserisco il codice per aprire le connessioni ed il recordset

    Object source = evt.getSource();

    if (source == avanti)

    // qua invece a me interessa aggiunere un record al db

    setTitle("avantiTest");
    repaint();
    if (source == indietro)
    setTitle("indietroTest");
    repaint();
    }

    così posso farlo?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    no,....prima identifiki la sorgente ke ha generato l'evento
    e poi esegui il codice di scorrimento dei dati....
    ti consiglio di incapsularlo in un metodo

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    si scusa......si lo puoi fare



    senti...sapresti dirmi come risolvere il mio prob???

  9. #9
    Utente di HTML.it L'avatar di jspippo
    Registrato dal
    Jul 2005
    Messaggi
    358
    Dimmi, se posso volentieri

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    allora

    Ho una form in html collegata ad un aservlet ke a sua volta si connette ad un db....
    tutto ok...funziona


    adesso creo una JSP ke contiene la form, ke a sua volta è collegata alla stessa servlet...

    La servlet risulta come risorsa nn disponibile ...

    L'unica modofica apportata al file web.xml è relativa alla welcome page...in questo caso Index.jsp


    xkè con la jsp nn funziona e con l'html si???

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.