Salve a tutti!
Ho un problema...Quando mi connetto ad un db Mysql...
Mi viene restituito questo errore: No suitable driver
Il codice sottostante crear una semplice maschera con un menu (in awt) e al click sul visualizza mi dovrebbe far vedere i record della tabella...come posso fare per risolvere questo errore??
Domani ho un compito...altrimenti rimango fregato...
Spero tanto nel vostro aiutooocodice:import java.io.*; import java.awt.*; import java.awt.event.*; import java.sql.*; class Progetto extends Frame { public static void main(String a[]) { Progetto ist = new Progetto(); } Progetto(){ setLayout (null); setBounds (30,10,300,200); setTitle ("Progetto - DataBase"); // Dichiaro gli ascoltatori degli eventi MyActionListener al = new MyActionListener(); MenuBar barraMenu = new MenuBar(); setMenuBar (barraMenu); Menu tabella = new Menu("Tabella"); tabella.add (new MenuItem("Inserisci")).addActionListener(al); tabella.add (new MenuItem("Visualizza")).addActionListener(al); barraMenu.add (tabella); setVisible(true); } //Chiudo costruttore ////////////////////// ASCOLTATORE DEL MENU //////////////////////// class MyActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("Inserisci")) { // creo un'altra istanza di una finestra frmInserisci fi = new frmInserisci(); } if (e.getActionCommand().equals("Visualizza")) { // creo un'altra istanza di una finestra frmVisualizza fi = new frmVisualizza(); } } } ///////////// CLASSE PER L'INSERIMENTO DEI RECORD NELLA TABELLA ////////// class frmInserisci extends Frame { frmInserisci() { } } ///////////// CLASSE PER LA VISUALIZZAZIONE DEI RECORD DELLA TABELLA /////// class frmVisualizza extends Frame { frmVisualizza() { MyConnection ac = new MyConnection("damiano"); PrintList pl = new PrintList(ac, "archivio", 3); } } //////////// CLASSE PER LA CONNESSIONE AL DATABASE DENTRO frmVisualizza ///// class MyConnection { private Connection connection = null; private String url = null; public MyConnection(String name) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); url = new String("jdbc:odbc" + name); connection = DriverManager.getConnection(url); System.out.println ("COnnessione effettuata con successo"); } catch(Exception e) { System.out.println(e); System.exit(0); } } // Chiudo il costruttore di MyConnection public Connection getConnection() { return connection; } } ///////////////// Fine classe MyCOnnection (frmVIsualizza) ////////////////// class PrintList { public PrintList(MyConnection c, String table, int colNum) { try { Connection con = c.getConnection(); Statement st = con.createStatement(); String sqlCommand = "SELECT * FROM " + table; ResultSet rs = st.executeQuery(sqlCommand); while(rs.next()) { for (int i = 1; i <= colNum; i++) { System.out.print(rs.getString(i)+" "); System.out.println(); } } } catch(SQLException e) { System.out.println(e); System.exit(0); } } } } // Fine classe madre
Grazie![]()

Rispondi quotando
