IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Driver d'exportation vers une SGBD


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 7
    Par défaut Driver d'exportation vers une SGBD
    Bonjour,

    Je souhaite développer un logiciel en java (j'y tiens) qui puisse exporter des données SQL contenue dans sa base de donnée vers les SGBD et logiciels de traitement de données classiques (tels qu'Excel/Access).

    D'après mes recherches,

    - Ce qui semble être la solution la plus simple pour réaliser ce lien : modifier un driver de communication style ODBC, JDBC, OLE, ADO, ect open source déjà existant.

    - Les drivers JDBC permettent d'établir une connexion proche de ce que je veux obtenir,... mais en sens inverse... (CaD ils ne permettent pas d'exporter mais d'importer les données vers le programme que l'on développe)

    - Excel et Access ne semblent pouvoir gérer que des drivers pris en charge par Windows (dans panneau de config/outil d'administration/Source de données (ODBC)). Ces drivers sont majoritairement de type ODBC et OLEDB.

    - Il existe des ponts " JDBC-ODBC" qui permettent l'importation de données depuis une SGBD classique en utilisant les protocoles ODBC coté SGBD (mais toujours pas l'exportation). Il semblerait aussi exister des ponts " ODBC-JDBC". Permettent t'il l'exportation?

    Si ces informations sont fausses, merci de me le préciser.
    Si quelqu’un peut me renseigner sur une méthode pour réaliser ce lien, je lui en serai infiniment reconnaissant

    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par FabienCx Voir le message
    - Les drivers JDBC permettent d'établir une connexion proche de ce que je veux obtenir,... mais en sens inverse... (CaD ils ne permettent pas d'exporter mais d'importer les données vers le programme que l'on développe)
    le drivers JDBC autorise la connexion... dés lors tu importes (INSERT, UPDATE) ou export (SELECT) selon ta convenance

    ceci dit... j'vois pas bien l'intérêt de réinventer la roue

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 7
    Par défaut
    Mmmmh...

    Si je m'exprime mal et si je ne donne pas toutes les clefs, c’est sûr qu'on ne peut pas comprendre le problème.

    En fait, ce que je souhaiterais, ce n'est pas que mon logiciel se connecte aux SGBD, mais que ce soit les SGBD qui se connectent à mon logiciel.

    Prenons Excel comme exemple : l'idée serais de le connecter à mon logiciel en utilisant le module d'importation de données d'Excel (en passant par l'onglet "Données" => "Données externes" => "Importer des données" ou "créer une nouvelle requête"). De là, dans la liste des drivers, je souhaiterais faire apparaître un driver permettant de se connecter à mon application (Apparemment, seul des drivers ODBC et OLE DB connus de Windows apparaissent dans cette liste).

    Le fonctionnement est le même que celui d'un driver tel que MyODBC (driver ODBC de connexion à MySQL depuis les SGBD). J'imagine qu'il serais possible de créer un driver du genre pour mon application en s'appuyant sur un driver open source existant. Après quoi, il faudra sûrement créer une interface côté logiciel pour que le driver puisse se connecter dessus.

    Mais le problème est encore plus compliqué . Ce projet entrant dans le cadre de mes études d'ingé, j'ai en plus la contrainte de réaliser la majorité du code en Java... Et le seul type de driver qui me semble candidat pour ce travail, ODBC, est natif C.

    Si quelqu’un peut me renseigner sur comment créer l’interface de connexion d’un driver ODBC coté serveur, je serai déjà bien content.
    Si quelqu’un connaît une solution pour réaliser ce driver en Java (ou hybride C-Java), je poserai un cadre avec son pseudo au dessus de ma cheminée.

    Merci d’avance !

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 7
    Par défaut
    J'ai trouvé un début de piste pour résoudre le problème :

    Les ODBC-JDBC gateway (ou bridge) qui utilisent JDBC pour faire le lien entre la base de données et ODBC.

    Mais après des heures de recherche sur internet, je n'ai réussi à trouver quasiment aucune information là-dessus.

    -------------------------------------------------------------------

    J'imagine qu'une autre solution pourrait être d'adapter un driver ODBC avec JNI. Mais je ne sais pas si c'est possible.

    Aussi je n'arrive pas à trouver d'informations sur comment rendre une base de donnée interfaçable avec ODBC.

    -------------------------------------------------------------------

    Si quelqun peut m'éclairer sur l'une ou l'autre des solutions ...
    Merci !

  5. #5
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut Mon avis...
    Bonjour,

    J'ai lu attentivement votre discussion, je ne suis pas un grand spécialiste mais je n'arrive pas à comprendre l'intéret de passer absolument par ODBC.
    D'après ce que j'ai compris, le but est de permettre à un utilisateur qui vient de créer un tableau dans Excel par exemple, de récupérer des données en important ces dernières depuis votre application, via ODBC.
    Quoi qu'il en soit, cela signifie clairement que votre application devra être du type Thread et écouter des demandes de connexions.
    Dans ce cas, il suffit que votre application écoute le port réseau local identique à celui d'un serveur mysql par exemple, et vous pourrez tout faire passer par MyODBC. Votre application simulerait tout simplement une écoute de serveur MySQL. Il suffit de tracer quelques dialogues de connexion, et d'étudier la documentation mysql, ça doit pas être très compliqué...
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

Discussions similaires

  1. Exportation vers une table Access
    Par Lorenzole+bo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/09/2008, 01h35
  2. Exporter vers une base Oracle
    Par stefan83 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/03/2008, 09h59
  3. Exporter vers une base de données AS400
    Par niko73 dans le forum Visio
    Réponses: 0
    Dernier message: 22/11/2007, 15h11
  4. [Système] Exporter vers une feuille excel précise
    Par Lucio dans le forum Langage
    Réponses: 2
    Dernier message: 20/06/2006, 11h42
  5. [VBA] exportation vers une feuille précise d'un fichier xls
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 10/01/2006, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo