Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37

    eseguire query ricerca con parametro da ricercare inserito in textfield

    Salve ragazzi vi chiedo gentilmente di aiutarmi sto implementando l'interfaccia di un applicazione questo è il codice
    questa classe dovrebbe eseguire una ricerca su un database e il valore da ricercare va inserito in una Jtextfield e in fine me lo stampa in una tabella il tutto funziona ma il parametro da ricercare non me lo accetta da textfield ma gli lo devo passare io perfavore mi potete dare una mano .



    import java.io.*;
    import java.sql.*;
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.BorderLayout;
    import javax.swing.*;


    public class crm {
    public static Vector columnNames = new Vector();
    public static Vector data = new Vector();

    String query;
    Statement stmnt;
    ResultSet rs;
    Connection conn = null;
    public int N;


    /** Creates a new instance of Connessione
    */

    public static void caricaDriver() {
    //carico i driver di mysql
    try {
    Class.forName("com.mysql.jdbc.Driver");
    }
    catch (Exception e){
    System.err.println("Errore driver DB!");
    System.err.println(e.getMessage());
    }
    }

    public Connection connetti() throws SQLException {
    //apro la connessione al DB
    //return DriverManager.getConnection("jdbc:mysql://localhost/dillo", "massi", "serena");
    conn=DriverManager.getConnection("jdbc:mysql://localhost/dillo", "root", "");
    return conn;
    }
    public void estrazione()throws SQLException
    {

    JFrame f = new JFrame ();
    JPanel p = new JPanel();
    ImageIcon cert = new ImageIcon("Immagine.JPEG");
    JLabel img = new JLabel (cert);
    JMenuBar menubar = new JMenuBar();
    JMenu Visualizza = new JMenu("Visualizza");
    JMenu file2 = new JMenu("cerca");
    JMenuItem cercaanagrafica = new JMenuItem("Cerca Anagrafica");
    JMenuItem cercaticket = new JMenuItem("Cerca Ticket");
    JMenuItem Ticketinsospeso = new JMenuItem("Ticket insospeso");
    JMenuItem Diarioticket = new JMenuItem("Diario ticket");
    TextField re = new TextField ("1",100);
    re.setEditable(true);



    //re.setEditable(true);
    //String cui=re.getText();


    JButton b = new JButton("Ricerca");

    //TextField re = new TextField (100);
    JTable table = new JTable(data, columnNames);
    JScrollPane scrollPane = new JScrollPane(table);


    Visualizza.add(cercaanagrafica);
    Visualizza.add(cercaticket);
    Visualizza.add(Ticketinsospeso);
    Visualizza.add(Diarioticket);
    menubar.add(Visualizza);
    menubar.add(file2);


    b.addActionListener(new gestorePulsantesp(b,re,N));



    f.add(p);
    f.setTitle("Gestione finestra");
    f.setLocation(0,0);
    f.setSize(2000,2000);
    f.addWindowListener (new gestoreF());
    p.setLayout (new FlowLayout (FlowLayout.LEFT));
    p.add(img);
    p.add(menubar);
    p.add(re);

    p.setLayout (new FlowLayout (FlowLayout.LEFT));

    //String campo1=re.getText();
    p.add(b);
    p.add(table);
    p.setOpaque(true);

    f.setVisible(true);

    int a=Integer.parseInt(re.getText());
    query = "SELECT *from utenti where id ="+a;

    //
    stmnt = conn.createStatement();
    rs = stmnt.executeQuery(query);
    ResultSetMetaData md = rs.getMetaData();
    int columns = md.getColumnCount();
    for (int c=1; c <= columns; c++)
    columnNames.add(md.getColumnName(c));
    System.out.println(columns);

    while (rs.next())
    {
    Vector row = new Vector(columns);

    for (int i = 1; i <= columns; i++)
    {
    row.addElement( rs.getObject(i) );
    }

    data.addElement( row );
    }

    }


    public static void main(String[] args) throws Exception {


    crm spero = new crm();
    spero.caricaDriver();
    spero.connetti();

    spero.estrazione();




    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37

    w

    ds

  3. #3
    mai sentito parlare di eventi?
    ci sono un 'gestorePulsantesp' e un 'gestoreF' da qualche parte (forse).. è lì che devi implementare la parte interattiva.

    ah, per le query parametriche si usano i prepared statement.
    Digicasper ;-)

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37
    scusa ma secondo te come dovrei implementare il gestorepulsantesp

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.