Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Microsoft][Gestionnaire de pilotes ODBC] Source

Source de données introuvable et nom de pilote non spécifié

9 août 2018 à 17:59:08

slt tout le monde help me :(

voila mon code:

public class MainVirement {

    public static void main(String[] args) {

        String urlbase = null;

        String nomTableau = null;

        File repertoireCourant = null;

        JFileChooser base = new JFileChooser(repertoireCourant);

        base.setDialogTitle("S\u00e9lectionner la base");

        FileNameExtensionFilter filterbase = new FileNameExtensionFilter("Base FILES", "mdb", "accdb");

        base.setFileFilter(filterbase);

        base.setSize(200, 200);

        base.showOpenDialog(null);

        urlbase = base.getSelectedFile().getPath();

        nomTableau = JOptionPane.showInputDialog("entrer le nom de tableau:");

        try {

            String UrlnomfichierEnregistrer = String.valueOf(base.getSelectedFile().getParent()) + "\\VIRAMEN.txt";

            File nomFichier = new File(UrlnomfichierEnregistrer);

            nomFichier.createNewFile();

            PrintWriter outFichier = new PrintWriter(new FileWriter(nomFichier));

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

            String url = "jdbc:odbc:DRIVER={Microsoft Access Driver(*.mdb, *.accdb)}; DBQ= " + urlbase;

            Connection con = DriverManager.getConnection(url, "", "");

            Statement stmt = con.createStatement();

            String requete = "select * from [" + nomTableau + "]";

            ResultSet resultSet = stmt.executeQuery(requete);

            while (resultSet.next()) {

                outFichier.print(Outils.convToEnregistrementStringDec(resultSet.getString(1), 2));

                outFichier.print(Outils.convToEnregistrementEntierDec(resultSet.getInt(2), 8));

                outFichier.print(Outils.convToEnregistrementStringDec(resultSet.getString(3), 2));

                outFichier.print(Outils.convToEnregistrementStringDec(resultSet.getString(4), 16));

                outFichier.print(Outils.convToEnregistrementStringDec(resultSet.getString(5), 30));

                outFichier.print(Outils.convToEnregistrementStringDec(resultSet.getString(6), 20));

                outFichier.print(Outils.convToEnregistrementStringDec(resultSet.getString(7), 17));

                outFichier.print(Outils.convToEnregistrementEnmillimeDec(resultSet.getFloat(8), 10));

                outFichier.print(Outils.convToEnregistrementEntierDec(resultSet.getInt(9), 2));

                outFichier.print(Outils.convToEnregistrementEntierDec(resultSet.getInt(10), 4));

                outFichier.println(Outils.convToEnregistrementStringDec(resultSet.getString(11), 17));

            }

            outFichier.close();

            JOptionPane.showMessageDialog(null, "Fichier creer");

        }

        catch (Exception err) {

            JOptionPane.showMessageDialog(null, err.toString());

            err.printStackTrace();

        }

    }

}


sachant que pilote odbc installe ( voir photo) ainsi je travail a jdk 1.6.0_45   j arrive pas a resoudre ce pb:

java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at MainVirement.main(MainVirement.java:41)
  • Partager sur Facebook
  • Partager sur Twitter
10 août 2018 à 10:17:59

Hello,

D'après l'exception levée le nom du driver n'est pas spécifié.
Peut être que tu l'as installé mais tu n'a pas précisé le nom dans ton projet ?

  • Partager sur Facebook
  • Partager sur Twitter
Starcraft Broodwar is BACK !  MP pour jouer ensemble ! :D
10 août 2018 à 11:51:13

Hiitch a écrit:

Hello,

D'après l'exception levée le nom du driver n'est pas spécifié.
Peut être que tu l'as installé mais tu n'a pas précisé le nom dans ton projet ?

merci 

peut on me detailler un peu 



-
Edité par ZiedBalti 10 août 2018 à 11:51:35

  • Partager sur Facebook
  • Partager sur Twitter
10 août 2018 à 16:01:05

Dans ton context.xml as tu bien précisé le driver de ta bdd ?
  • Partager sur Facebook
  • Partager sur Twitter
Starcraft Broodwar is BACK !  MP pour jouer ensemble ! :D