|
|
|
|
Salut
Je ne m'y connais pas très bien sur ce domaine, mais je crois que JDBC est un complément à l'ODBC pour pouvoir programmer en Java en utilisant le système ODBC. JDBC n'est pas un équivalent ou en remplaçant de l'ODBC comme je le comprend dans ton message. Ses 2 mécanismes sont plutôt faits pour fonctionner ensemble. Attendons les renseignements d'une tierce prsonne... ++ |
Dark a raison
JDBC est une API de programmation java permettant d'attaquer une bdd. ODBC est un driver permettant d'attaquer les bases microsoft (principalement Access) Si tu veux créer un eappli en Java qui attaque access; il te faut JDBC puis un "bridge" JDBC/ODBC puis une couche ODBC sur la base Access !!! ouf Si en plus tu veux faire ca a distance il te faut les RMI/JDBC permettant a java de faire du JDBC comme si il etait en local.. A+
|
Oui, normalement, c'est la tout l'intérêt de l'ODBC.
Cependant dans ce cas, il faut faire attention aux types des données vu qu'elles peuvent être différentes d'une base à l'autre. C'est pourquoi il faut programmer en fonction d'un standard SQL. La norme ANSI SQL-92 (SQL2) est le standard respecté par la plupart des SGBDR actuels. SQL-99 (SQL3) est le nouveau standard. Je suis actuellement sur un projet de ce genre mais je n'y connais pas encore grand chose. Si j'ai plus de détail, je t'en fais part. a+ Darkhorkeu |
En effet, ca m'interesse si tu as plus de details!
D'ailleurs est ce que tu sais si il est possible de creer une base de donnees ODBC lors de l'installation d'une application par exemple ? Sylvain |
Pour le moment, je n'en est aucune idée.
C'est peut-être possible en utilisant les fonctions présentées aux pages suivantes : http://msdn.microsoft.com/library/en-us/odbc/htm/odch22pr.asp http://msdn.microsoft.com/library/en-us/odbc/htm/odch23pr.asp Certaines de ses fonctions permettent de configurer les drivers et les DSN, mais également de créer des sources de données. ex : ConfigDriver, ConfigDSN, SQLConfigDataSource, SQLCreateDataSource Darkhorkeu |
C'est juste pour faire une remarque.
Pour utiliser la Java avec une base de données, on n'est pas forcé d'utiliser un bridge JDBC/ODBC. En fait, on peut se connecter directement à une base de données grâce au driver JDBC, sans avoir besoin de l'ODBC. Il existe un driver JDBC différent pour chaque bdd existante. Si tu ne veux pas développer en Java, c'est sûr que JDBC te sera inutil. Au fait Sylvain, suite à ta question <5>, ODBC n'est pas une bdd, c'est un driver qui te permet de t'y connecter. ODBC est une "source de données" que tu peut apparement créer et modifier par l'intermédiaire des fonctions que j'ai citées précèdement. Darkhorkeu |
Un autre système pourrait t'intéresser Sylvain le C-JDBC (si le Java ne te dérange pas).
Selon ce que j'ai compris, il doit permettre d'utiliser un même programme sur différente bdd. C'estbien ce que tu veux? En plus, il gère apparement le RMI/JDBC. plus d'infos sur le site : http://c-jdbc.objectweb.org et va voir la documentation Darkhorkeu |
Merci pour ces infos, je vais aller voir ca de plus pres.
Par ailleurs, est ce que tu connais un peu le X/Open SQL CAE specification. D'apres l'article ci-dessous : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odch02pr_16.asp Ce serait une grammaire SQL pour ODBC qui permettrait de compenser les differences de syntaxes SQL entre les differents SGBDs. |
Non, je ne connais pas du tout le X/Open SQL CAE. |
| 14/09 10h42 | [Programmation] Critères de choix d'un langage/framework | Programmation |
| 28/08 01h10 | Utiliser un driver Odbc 32 bits sur Windows 2003 server 64 bits | Windows Server 2003 |
| 14/06 08h26 | Visual FoxPro | Visual FoxPro |
| 15/03 20h07 | Documentation officielle Ingres | Ingres |
| 25/03 01h35 | Les principaux process de Ingres (Unix & Windows) | Ingres |
| 26/11 17h07 | Odbc ;jdbc | 4 |
| 10/03 23h55 | Ole db,odbc,jdbc | 3 |
| 11/06 16h15 | Pb avec sun.jdbc.odbc.JdbcOdbcDriver | 1 |
| 09/03 20h28 | Pilote jdbc-odbc c'est urgent | 0 |
| 08/03 18h17 | Probleme de conexion jdbc : odbc : access | 0 |