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...
codice:
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
Spero tanto nel vostro aiutooo
Grazie