chaw359
02-03-2014, 10:00
Salve ragazzi,
Vi dico subito il mio problema: Sto scrivendo un programma che deve interfacciarsi ad un database, ho scelto access perchè il mio programma dovrà girare su Windows ed evitare ad altri che useranno il mio programma di installarsi altri software!Ok veniamo al punto... Ho scaricato il driver jdbc che da quanto ho letto contiene anche i driver per la connessione al db di access... il mio codice di connessione è questo:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionTest {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// C:\\databaseFileName.accdb" - location of your database
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "C:\\Users\\chaw359\\workspace\\AccessConnectionExample\\Catalog.accdb";
// specify url, username, pasword - make sure these are valid
Connection conn = DriverManager.getConnection(url);
System.out.println("Connection Succesfull");
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
L'errore che ricevo è questo:
java.sql.SQLException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at ConnectionTest.main(ConnectionTest.java:23)
Nella cartella project ho importato il driver Access_JDBC30.jar
Dove ho sbagliato? Grazie :D
Vi dico subito il mio problema: Sto scrivendo un programma che deve interfacciarsi ad un database, ho scelto access perchè il mio programma dovrà girare su Windows ed evitare ad altri che useranno il mio programma di installarsi altri software!Ok veniamo al punto... Ho scaricato il driver jdbc che da quanto ho letto contiene anche i driver per la connessione al db di access... il mio codice di connessione è questo:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionTest {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// C:\\databaseFileName.accdb" - location of your database
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "C:\\Users\\chaw359\\workspace\\AccessConnectionExample\\Catalog.accdb";
// specify url, username, pasword - make sure these are valid
Connection conn = DriverManager.getConnection(url);
System.out.println("Connection Succesfull");
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
L'errore che ricevo è questo:
java.sql.SQLException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at ConnectionTest.main(ConnectionTest.java:23)
Nella cartella project ho importato il driver Access_JDBC30.jar
Dove ho sbagliato? Grazie :D