ho creato un'applicazione che visualizza tutto il contenuto di un database di indirizzi.
ora vorrei creare un pulsante e una casella di testo per effettuare uina ricerca sul db
come posso fare??
ho creato il pulsante cerca ma non so cosa fare per iniziare la ricerca sul db
spero di essermi spiegato
questo è la classe :
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.Object;
public class rubrica extends JFrame implements ActionListener{
JButton cerca = new JButton("cerca");
public rubrica() {
super("titolo frame");
setSize(600,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
JPanel pannello = new JPanel();
String data = "jdbcdbc:rubrica";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(
data, "", "");
Statement st = conn.createStatement();
ResultSet rec = st.executeQuery(
"SELECT * " +
"FROM rubrica " +
"ORDER BY nome");
while(rec.next()) {
JTextField nome = new JTextField(rec.getString(3),20);
pannello.add(nome);
}
st.close();
} catch (SQLException s) {
System.out.println("SQL Error: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
System.out.println("Error: " + e.toString()
+ e.getMessage());
}
cerca.addActionListener(this);
pannello.add(cerca);
setContentPane(pannello);
}
// verifico gli eventi del pulsante cerca
public void actionPerformed(ActionEvent evt){
Object source = evt.getSource();
// tasto cerca
if (source == cerca)
System.out.println("ciao");
// ridisegno la finestra
repaint();
}
public static void main(String argv[]) {
rubrica rubrica1 = new rubrica();
rubrica1.show();
}
}