Ciao vorrei caricare un dato selezionato da una JComboBox in una JTextField.
Specifico che i dati caricati nella JComboBox sono prelevati dal mio database mysql!
Il codice che utilizzo per caricare i dati nella JComboBox è:
la classe contenente la connessione al database e la query è:codice:{ ScegliDocente = new JComboBox(); PannelloBottoni.add(ScegliDocente); ScegliDocente.setBounds(1076, 120, 140, 21); ScegliDocente.addActionListener(this); try { SQLManager sqlm = new SQLManager("com.mysql.jdbc.Driver","jdbc:mysql://localhost:3306/schedule","root","root"); String anSQLString ="SELECT cognome FROM utente"; ResultSet rs = sqlm.execute(anSQLString); while(rs.next()) { ScegliDocente.addItem(rs.getString("cognome")); } } catch (SQLException sqlex) { sqlex.printStackTrace(); } catch (Exception ex) { ex.printStackTrace(); } }
codice:import java.sql.*; public class SQLManager { public static Connection conn; private PreparedStatement pstmt; private static ResultSet rs; @SuppressWarnings("unused") private static Statement Stm; //private static String query; //Apre la connessione al database public SQLManager(String driver, String connectionURL, String userDB, String passwordDB){ try{ Class.forName(driver); conn = DriverManager.getConnection(connectionURL , userDB, passwordDB); Stm = conn.createStatement(); }catch(Exception ex){ System.out.println("SQLException: " + ex.getMessage()); } } //Chiude la connessione al database public void close(){ try { if(rs!=null) rs.close(); if(pstmt!=null) pstmt.close(); if(conn!=null) conn.close(); } catch (SQLException ex) { ex.printStackTrace(); } } public ResultSet execute(String anSQLString) { try{ rs = Stm.executeQuery(anSQLString); }catch(Exception ex){ ex.printStackTrace(); } return rs; } }

Rispondi quotando