Ciao a tutti!
sto smanettando per la prima volta in Java per un progetto universitario di gestione di un magazzino ma sto trovando già i primi problemi nell'accesso al db.

Guardando qualche tutorial sono arrivato a scrivere questo:

codice:
package FirstExamples;


import javax.swing.*; //for creating frames


import java.awt.event.*; //for action listeners
import java.sql.*;//for db & queries


public class Login {
    // statement variables
        Connection con;
        Statement st;
        ResultSet rs;
        
    // creating frame
        JFrame f = new JFrame("User Login");
        JLabel l = new JLabel("Username");
        JLabel l1= new JLabel ("Password");
        JTextField t = new JTextField(10);
        JTextField t1 = new JTextField(10);
        JButton b = new JButton("Login");
        
    public Login()
    {
        connect();
        frame();
    }
    
    public void connect()
    {
        try
        {
        String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
        Class.forName(driver);
        
        String db = "jdbc:odbc:db1";
        con = DriverManager.getConnection(db);
        st = con.createStatement();
        }
        catch(Exception ex)
        {
            System.out.println("Non si è connesso al db!");
        }
    }
    
    public void frame()
    {
        f.setSize(600,400);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
        
        JPanel p = new JPanel();
        p.add(l);
        p.add(t);
        p.add(l1);
        p.add(t1);
        p.add(b);
        
        f.add(p);
    }
    
    public static void main(String[] args)
    {
        new Login();
    }
        
}
Ritrovandomi però a monitor "Non si è connesso al db!" a dimostrazione del mancato accesso.
Da premettere che ho inserito il db (db1) come DSN di sistema nell'origine dati ODBC del pannello di amministrazione.
Potreste aiutarmi a capire dove sbaglio? Grazie!