codice:
import java.awt.*;//grafica GUI
import java.awt.event.*;// gestore eventi
import java.sql.*;// importa sql tramite uso del driver
//import java.sql.DriverManager;// gestore driver sql
//import java.sql.SQLException;// utilizzo eccezzioni sql
import java.net.*;
/*creazione dell'interfaccia grafica per la visualizzazione
delle informazioni contenute del dbms */
class Scorri extends Frame
{
Label LN = new Label("Nome:");
Label LC = new Label("Cognome:");
Label TN = new Label("");//label che conterrà le informazioni del recordset
Label TC = new Label("");//label che conterrà le informazioni del recordset
Button BA = new Button("Avanti");//seek avanti
Button BI = new Button("Indietro");//seek indietro
GestPulsMuovi GM = new GestPulsMuovi();//classe che implementa la classe ascoltatore ActionListener
ResultSet rs ;//recordset
public Scorri() throws SQLException
{
setLayout(null);
this.add(LN);
this.add(LC);
LN.setBounds(10,40,60,30);
LC.setBounds(10,80,60,30);
this.add(TN);
this.add(TC);
TN.setBounds(100,40,200,30);
TC.setBounds(100,80,200,30);
TN.setForeground(Color.red);
TC.setForeground(Color.red);
this.add(BA);
BA.addActionListener(GM);
BA.setBounds(10,120,80,30);
this.add(BI);
BI.addActionListener(GM);
BI.setBounds(100,120,80,30);
Connection con = null;// classe per la connessione database
try
{
Class.forName("com.mysql.jdbc.Driver");// driver
// carica il driver e si connette al database prova
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prova", "root", "");//local host , indirizzo macchina in cui siamo loggati
Statement st = con.createStatement();// crea oggetto per eseguire istruzioni SQL
// al recordset vengono assegnati tutti i valori dell'istruzione sql
/*MANDARE IN ESECUZIONE TUTTI I COMANDI SQL DML /QL
*/
this.rs = st.executeQuery("SELECT * FROM clienti");
//posiziona il recordset al primo elemento delle informazioni
rs.first();
TN.setText(rs.getString("nome"));
TC.setText(rs.getString("cognome"));
}
catch (Exception e)
{
e.printStackTrace();
}
this.setTitle("Scorri");
this.setLocation(200,100);
this.setSize(400,300);
this.setVisible(true);
}
public static void main(String[] s) throws SQLException
{
new Scorri();
}
class GestPulsMuovi implements ActionListener
{
import java.awt.*;//grafica GUI
import java.awt.event.*;// gestore eventi
import java.sql.*;// importa sql tramite uso del driver
//import java.sql.DriverManager;// gestore driver sql
//import java.sql.SQLException;// utilizzo eccezzioni sql
import java.net.*;
/*creazione dell'interfaccia grafica per la visualizzazione
delle informazioni contenute del dbms */
class Scorri extends Frame
{
Label LN = new Label("Nome:");
Label LC = new Label("Cognome:");
Label TN = new Label("");//label che conterrà le informazioni del recordset
Label TC = new Label("");//label che conterrà le informazioni del recordset
Button BA = new Button("Avanti");//seek avanti
Button BI = new Button("Indietro");//seek indietro
GestPulsMuovi GM = new GestPulsMuovi();//classe che implementa la classe ascoltatore ActionListener
ResultSet rs ;//recordset
public Scorri() throws SQLException
{
setLayout(null);
this.add(LN);
this.add(LC);
LN.setBounds(10,40,60,30);
LC.setBounds(10,80,60,30);
this.add(TN);
this.add(TC);
TN.setBounds(100,40,200,30);
TC.setBounds(100,80,200,30);
TN.setForeground(Color.red);
TC.setForeground(Color.red);
this.add(BA);
BA.addActionListener(GM);
BA.setBounds(10,120,80,30);
this.add(BI);
BI.addActionListener(GM);
BI.setBounds(100,120,80,30);
Connection con = null;// classe per la connessione database
try
{
Class.forName("com.mysql.jdbc.Driver");// driver
// carica il driver e si connette al database prova
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prova", "root", "");//local host , indirizzo macchina in cui siamo loggati
Statement st = con.createStatement();// crea oggetto per eseguire istruzioni SQL
// al recordset vengono assegnati tutti i valori dell'istruzione sql
/*MANDARE IN ESECUZIONE TUTTI I COMANDI SQL DML /QL
*/
this.rs = st.executeQuery("SELECT * FROM clienti");
//posiziona il recordset al primo elemento delle informazioni
rs.first();
TN.setText(rs.getString("nome"));
TC.setText(rs.getString("cognome"));
}
catch (Exception e)
{
e.printStackTrace();
}
this.setTitle("Scorri");
this.setLocation(200,100);
this.setSize(400,300);
this.setVisible(true);
}
public static void main(String[] s) throws SQLException
{
new Scorri();
}
class GestPulsMuovi implements ActionListener
{
// classe che permette di scorrere le informazioni e presentarle nel form GUI
public void actionPerformed(ActionEvent E)
{
try
{
if(E.getSource()==BA)//BA bottone per avanzare le informazioni
{
if(!rs.isLast())
rs.next();//sposta al record successivo il recordset
}
if(E.getSource()==BI)//BI bottone per indietreggiare di 1 le informazioni
{
if(!rs.isFirst())
rs.previous();// precedente
}
TN.setText(rs.getString("nome"));
TC.setText(rs.getString("cognome"));
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}