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();
}
}

Rispondi quotando