04/06/10 15:55
Bonny
Salve a tutti, ho un problema con la connessione ad un data base Access.
So che ci sono 2 modi per farlo , in java, vado a configurare il driver direttamente dal pannello ODBC o scrivo il tutto da codice.
Ecco nel primo caso funziona benissimo ma nel secondo no.
Exception da come errore "Nome origine dati nn trovato e driver predefinito nn specificato";
l'errore penso sia sulla stringa url ma dopo vari tentativi no riesco a risolvere qst prob, ecco il codice:
private String url = "jdbc:odbcriver={Microsoft Access Driver(*.mdb)};"
+ "DBQ=C:\Documents and Settings\Bonny\Desktop\InsertDB\Mondiali2010.mdb";
private Connection con;
private Statement stmt;
private sql;// Query //
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"
} catch (ClassNotFoundException e) {
msgbox.showMessageDialog(null,e.getMessage(), "ClassNotFoundException", msgbox.WARNING_MESSAGE);
}
try {
con = DriverManager.getConnection(url);
stmt = con.createStatement();
stmt.executeUpdate(sql);
con.close();
stmt.close();
msgbox.showMessageDialog(null,"Operazione eseguita con successo", "Bonny", msgbox.INFORMATION_MESSAGE);
} catch (SQLException e) {
msgbox.showMessageDialog(null,e.getMessage(), "SQLException", msgbox.WARNING_MESSAGE);
}
}
So che ci sono 2 modi per farlo , in java, vado a configurare il driver direttamente dal pannello ODBC o scrivo il tutto da codice.
Ecco nel primo caso funziona benissimo ma nel secondo no.
Exception da come errore "Nome origine dati nn trovato e driver predefinito nn specificato";
l'errore penso sia sulla stringa url ma dopo vari tentativi no riesco a risolvere qst prob, ecco il codice:
private String url = "jdbc:odbcriver={Microsoft Access Driver(*.mdb)};"
+ "DBQ=C:\Documents and Settings\Bonny\Desktop\InsertDB\Mondiali2010.mdb";
private Connection con;
private Statement stmt;
private sql;// Query //
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"
} catch (ClassNotFoundException e) {
msgbox.showMessageDialog(null,e.getMessage(), "ClassNotFoundException", msgbox.WARNING_MESSAGE);
}
try {
con = DriverManager.getConnection(url);
stmt = con.createStatement();
stmt.executeUpdate(sql);
con.close();
stmt.close();
msgbox.showMessageDialog(null,"Operazione eseguita con successo", "Bonny", msgbox.INFORMATION_MESSAGE);
} catch (SQLException e) {
msgbox.showMessageDialog(null,e.getMessage(), "SQLException", msgbox.WARNING_MESSAGE);
}
}
Ultima modifica effettuata da Bonny 04/06/10 16:57
aaa