[Java] Accesso al DB

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Sevenis
Prode Principiante
Messaggi: 79
Iscrizione: sabato 2 settembre 2006, 21:59

[Java] Accesso al DB

Messaggio da Sevenis »

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: Seleziona tutto

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!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] Accesso al DB

Messaggio da Zoff »

Alcune domande:
1. Perché non stampi il messaggio dell'eccezione?
2. Hai importato il driver jdbc?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
|gonzo|
Prode Principiante
Messaggi: 108
Iscrizione: domenica 22 febbraio 2009, 17:43
Contatti:

Re: [Java] Accesso al DB

Messaggio da |gonzo| »

Rimuovi le try-catch e usa throw, avrai l'errore in bella vista. (quasi sicuro ClassNotFoundException) ;)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti