Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1675 connectés 

  FORUM HardWare.fr
  Programmation

  Drivers JDBC : où est ce qu'ils se trouvent !?

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Drivers JDBC : où est ce qu'ils se trouvent !?

n°120212
El_gringo
Posté le 02-04-2002 à 14:17:10  profilanswer
 

Ils sont tous compris dans la JVM ou est ce qu'il faut les télécharger !?

mood
Publicité
Posté le 02-04-2002 à 14:17:10  profilanswer
 

n°120226
darklord
You're welcome
Posté le 02-04-2002 à 14:32:26  profilanswer
 

bin non. JDBC c'est une couche abstraire d'accès. Tu as des implémentations chez les constructeurs (oracle, mysql, access, etc). Tu peux utiliser le pont générige jdbc-odbc avec Access par exemple mais tu dois configurer ODBC sur le serveur pour cela.
 
A+


---------------
Just because you feel good does not make you right
n°120239
El_gringo
Posté le 02-04-2002 à 14:45:42  profilanswer
 

Dans la config d'une source de donnée system ODBC, je n'vois rien qui semble lié aux JDBC... :sweat:  
Et, selon la base de données (je bosse avec plein de bases différentes: Oracle, db2, SQL Serveur, ...), je dois me démerder pour trouver comment y accèder en JDBC !? Odbc c qd même vachement + simple...

n°120250
darklord
You're welcome
Posté le 02-04-2002 à 14:58:17  profilanswer
 

bon ...
 
Quel est ton problème exactement?
 
Si c'est une question de drivers, voici la réponse: Chaque BD a ses propres drivers qui sont fournis avec la release de la DB. Lorque tu veux te connecter via JDBC tu dois d'abord enregistrer (=charger) le driver de la base de données en question.  
 
Class.forName(....)
 
et puis tu te connectes avec une URL du genre:
 
jdbc:oracle:thin:@XXXX.int.kiala.com:1521:kialadev


---------------
Just because you feel good does not make you right
n°120251
darklord
You're welcome
Posté le 02-04-2002 à 14:58:32  profilanswer
 

DarkLord a écrit a écrit :

bon ...
 
Quel est ton problème exactement?
 
Si c'est une question de drivers, voici la réponse: Chaque BD a ses propres drivers qui sont fournis avec la release de la DB. Lorque tu veux te connecter via JDBC tu dois d'abord enregistrer (=charger) le driver de la base de données en question.  
 
Class.forName(....)
 
et puis tu te connectes avec une URL du genre:
 
jdbc:oracle:thin:@XXXX.int.kiala.com:1521:kialadev  




---------------
Just because you feel good does not make you right
n°120253
El_gringo
Posté le 02-04-2002 à 15:01:59  profilanswer
 

DarkLord a écrit a écrit :

bon ...
 
Quel est ton problème exactement?
 
Si c'est une question de drivers, voici la réponse: Chaque BD a ses propres drivers qui sont fournis avec la release de la DB. Lorque tu veux te connecter via JDBC tu dois d'abord enregistrer (=charger) le driver de la base de données en question.  
 
Class.forName(....)
 
et puis tu te connectes avec une URL du genre:
 
jdbc:oracle:thin:@XXXX.int.kiala.com:1521:kialadev  




 
En fait, mon pb, c que g jammais utilisé JDBC, et que je vois pas comment faire.
 
En gros, ce que tu me dis, c que, qd on instale les client oracle (ou autre), ça installe les drivers JDBC. ok.
Mais, avec ODBC, il faut créer des trucs manuellement pour l'accès à la base de données (panneau de config, sources de données ODBC, ajouter une source de données système. Et on paramètre plein de trucs...). Pour JDBC, y a pas tout ça !?
Et comment on le connait cette URL genre jdbc:oracle:thin:@XXXX.int.kiala.com:1521:kialadev !?

n°120257
petoulachi
A fortiori, brigadier chef
Posté le 02-04-2002 à 15:06:29  profilanswer
 

alors le gringo, on se met au Java un peu ?
 
Tu vas voir, c vachement mieu que le C++ :D
 
Mais sinon desole, je sais pas la solution pour ton pb :(

n°120265
darklord
You're welcome
Posté le 02-04-2002 à 15:15:35  profilanswer
 

El_Gringo a écrit a écrit :

 
Pour JDBC, y a pas tout ça !?
Et comment on le connait cette URL genre jdbc:oracle:thin:@XXXX.int.kiala.com:1521:kialadev !?  




 
Non.
Pour l'url c'est simple
 
jdbc:oracle:thin: correspond au driver oracle
XXXX.int.kiala.com est le nom de la machine ou le serveur écoute
1521 est le port d'écoute de la bD
kialadev est la BD que tu veux accéder
 
A+


---------------
Just because you feel good does not make you right
n°120268
darklord
You're welcome
Posté le 02-04-2002 à 15:16:49  profilanswer
 

tes configurations dans panneaux de config etc tu dois les faire si tu utilies ODBC. Si tu utilises oracle par exemple, il te suffit de mettre les drivers d'oracle danas ton classpath et de te connecter via l'URL que je viens de te filer
 
Mais sinon google est ton ami sur ce coup là y a pleins d'exemples.
 
a+


---------------
Just because you feel good does not make you right
n°120269
darklord
You're welcome
Posté le 02-04-2002 à 15:17:58  profilanswer
 

par exemple
 
http://www.google.be/search?q=orac [...] l=en&meta=
 

Citation :


The the JDBC thin driver provides the only way to access Oracle from the Web (applets). It is smaller and faster than the OCI drivers, and doesn't require a pre-installed version of the JDBC drivers.  
import java.sql.*;
class dbAccess {
  public static void main (String args []) throws SQLException
  {
        DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
 
        Connection conn = DriverManager.getConnection
             ("jdbc:oracle:thin:@qit-uq-cbiw:1526:orcl", "scott", "tiger" );
                             // @machineName:port:SID,   userid,  password
 
        Statement stmt = conn.createStatement();
        ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION" );
        while (rset.next())
              System.out.println (rset.getString(1));   // Print col 1
        stmt.close();
  }
}
 


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 02-04-2002 à 15:17:58  profilanswer
 

n°120270
El_gringo
Posté le 02-04-2002 à 15:19:52  profilanswer
 

DarkLord a écrit a écrit :

 
 
Non.
Pour l'url c'est simple
 
jdbc:oracle:thin: correspond au driver oracle
XXXX.int.kiala.com est le nom de la machine ou le serveur écoute
1521 est le port d'écoute de la bD
kialadev est la BD que tu veux accéder
 
A+  




 
Ouais, mais, comment tu sais que c Oracle:thin, pour le driver Oracle !? c dans la doc Oracle ?
Ensuite, si je suis dans un réseau local. si la bd à laquelle je veux accèder est sur un poste nommé pc-mc,  mon url sera:
jdbc: Oracle:thin:pc-mc:maBdLocale
c ça !?

n°120291
darklord
You're welcome
Posté le 02-04-2002 à 15:33:22  profilanswer
 

oui plus ou moins. Et pour thin oui c'est dans la doc oracle.


---------------
Just because you feel good does not make you right
n°120293
El_gringo
Posté le 02-04-2002 à 15:34:49  profilanswer
 

DarkLord a écrit a écrit :

oui plus ou moins. Et pour thin oui c'est dans la doc oracle.  




 
...plus ou moins !?

n°120294
El_gringo
Posté le 02-04-2002 à 15:35:08  profilanswer
 

petoulachi a écrit a écrit :

alors le gringo, on se met au Java un peu ?
 
Tu vas voir, c vachement mieu que le C++ :D
 
Mais sinon desole, je sais pas la solution pour ton pb :(  




 
T'as jammais fait d'accès BD avec Java !?

 

[jfdsdjhfuetppo]--Message édité par El_Gringo--[/jfdsdjhfuetppo]

n°120302
petoulachi
A fortiori, brigadier chef
Posté le 02-04-2002 à 15:39:41  profilanswer
 

El_Gringo a écrit a écrit :

 
 
T'as jammais fait d'accès BD avec Java !?  
 
 




bin non ...

n°120310
darklord
You're welcome
Posté le 02-04-2002 à 15:41:49  profilanswer
 

El_Gringo a écrit a écrit :

 
 
...plus ou moins !?  




 
il manquait @ et le port d'écoute dans ton url.


---------------
Just because you feel good does not make you right
n°120328
El_gringo
Posté le 02-04-2002 à 15:56:20  profilanswer
 

DarkLord a écrit a écrit :

 
 
il manquait @ et le port d'écoute dans ton url.  




 
Et... je le connait comment le port d'écoute !?
(g l'impression d'être noeudnoeud d'un coup...)

n°120331
HappyHarry
Posté le 02-04-2002 à 16:02:43  profilanswer
 

ben le port sur lequel ecoute ton listener oracle

n°120341
El_gringo
Posté le 02-04-2002 à 16:21:05  profilanswer
 

HappyHarry a écrit a écrit :

ben le port sur lequel ecoute ton listener oracle  




 
On peut le connaitre dynamiquement ça !?

n°120358
HappyHarry
Posté le 02-04-2002 à 16:37:40  profilanswer
 

euh ... r'es quand meme sensé savoir sur quel port ecoute ta bdd ...

 

[jfdsdjhfuetppo]--Message édité par HappyHarry--[/jfdsdjhfuetppo]

n°120362
El_gringo
Posté le 02-04-2002 à 16:41:29  profilanswer
 

HappyHarry a écrit a écrit :

euh ... r'es quand meme sensé savoir sur quel port ecoute ta bdd ...  




 
ms, avec ODBC, je me souci pas de ça. y a pas un port par défaut qui est toujours celui qu'on utilise, sauf cas exceptionels !?

n°120364
HappyHarry
Posté le 02-04-2002 à 16:42:57  profilanswer
 

ben si ta base utilise le port par defaut alors tu mets le port par defaut, je vois pas le probleme

n°120384
El_gringo
Posté le 02-04-2002 à 16:53:02  profilanswer
 

HappyHarry a écrit a écrit :

ben si ta base utilise le port par defaut alors tu mets le port par defaut, je vois pas le probleme  




 
Le pb c que j'étais destabilisé, parce que j'utilise des bases de données ODBC souvent, et que je me suis jammais soucié du port d'écoute. Mais à mon avis, c qu'ODBC prend ça à sa charge, pour qu'on ai pas à s'en occuper quand on écrit du code. D'ailleur, quand on utilise des base de données odbc avec jdbc, on precise pas le port d'écoute dans l'url, on met juste:
"jdbc: odbc: NomDeSourceDeDonneesOdbc" (sans les espaces, ms sinon, le forum me met de :o partout ! :D

 

[jfdsdjhfuetppo]--Message édité par El_Gringo--[/jfdsdjhfuetppo]

n°120395
HappyHarry
Posté le 02-04-2002 à 17:00:45  profilanswer
 

bah si tu regardes dans les proprietes du DSN ODBC tu verras que le port y est spécifié :)

n°120402
darklord
You're welcome
Posté le 02-04-2002 à 17:07:00  profilanswer
 

El_Gringo a écrit a écrit :

 
 
Le pb c que j'étais destabilisé, parce que j'utilise des bases de données ODBC souvent, et que je me suis jammais soucié du port d'écoute. Mais à mon avis, c qu'ODBC prend ça à sa charge, pour qu'on ai pas à s'en occuper quand on écrit du code. D'ailleur, quand on utilise des base de données odbc avec jdbc, on precise pas le port d'écoute dans l'url, on met juste:
"jdbc: odbc: NomDeSourceDeDonneesOdbc" (sans les espaces, ms sinon, le forum me met de :o partout ! :D  
 
 




 
comme le dit happy harry tu l'as  spécifié lorsque tu as configuré ta source ODBC. La différence ici c'est que tu le fais au moment tu te connectes c'est tout!


---------------
Just because you feel good does not make you right
n°120405
El_gringo
Posté le 02-04-2002 à 17:08:57  profilanswer
 

g jammais dit le contraire...

n°120408
darklord
You're welcome
Posté le 02-04-2002 à 17:12:08  profilanswer
 

bin où est le problème alors. SI tu utilies une BD oracle, soit tu es l'admin et donc tu connais le port d'écoute soit c'est dans un réseau et il y a un admin pour te filer la réponse.


---------------
Just because you feel good does not make you right
n°120425
El_gringo
Posté le 02-04-2002 à 17:29:50  profilanswer
 

Bah, en fait maintenant, y a plus de pb. ce que je voulais (et que g mal demandé, je sais. dsl), c me connecter à un pilote ODBC via JDBC.
Merci.

n°120576
verdoux
And I'm still waiting
Posté le 02-04-2002 à 23:13:48  profilanswer
 

El_Gringo a écrit a écrit :

Bah, en fait maintenant, y a plus de pb. ce que je voulais (et que g mal demandé, je sais. dsl), c me connecter à un pilote ODBC via JDBC.
Merci.  




C'est justement ce qui marche le plus mal.

n°120655
El_gringo
Posté le 03-04-2002 à 08:41:38  profilanswer
 

Verdoux a écrit a écrit :

 
C'est justement ce qui marche le plus mal.  




 
En quoi ça marche mal !? c aléatoire ou les performances sont mauvaises !?

n°120718
darklord
You're welcome
Posté le 03-04-2002 à 11:29:28  profilanswer
 

perfs mauvaises. Si tu es dans le cadre d'une appli utilise les drivers du constructeur de la DB. Regarde les différentes types de driver (Type II type III type IV, etC.)
 
A+


---------------
Just because you feel good does not make you right
n°120736
El_gringo
Posté le 03-04-2002 à 11:56:47  profilanswer
 

DarkLord a écrit a écrit :

perfs mauvaises. Si tu es dans le cadre d'une appli utilise les drivers du constructeur de la DB. Regarde les différentes types de driver (Type II type III type IV, etC.)
 
A+  




 
Ouais, mais mon appli doit pouvoir marcher (sans être modifiée) avec toutes les bases de données. Je peux pas prévoir tous les drivers qui existent. ODBC, ça me semble la seule solution, non !?
Les perfs sont + mauvaises que quand Php utilise ODBC tu crois !?

n°120901
titou078
Posté le 03-04-2002 à 16:44:43  profilanswer
 

ca fait 2 jours que je lutte avec jdbc et oracle, quelqu un pourrais me dire d ou vient ce probleme:
java.lang.UnsatisfiedLinkError: make_c_state
        at oracle.jdbc.oci7.OCIDBAccess.make_c_state(Native Method)
        at oracle.jdbc.oci7.OCIDBAccess.logon(OCIDBAccess.java:142)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:93)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:146)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
 
 
Merci d avance

n°120909
darklord
You're welcome
Posté le 03-04-2002 à 16:51:08  profilanswer
 

El_Gringo a écrit a écrit :

 
 
Ouais, mais mon appli doit pouvoir marcher (sans être modifiée) avec toutes les bases de données. Je peux pas prévoir tous les drivers qui existent. ODBC, ça me semble la seule solution, non !?




 
Bien sur que non. Tu as déjà entendu parler des fichiers properties. Il te suffit de prévoir un tel fichier (genre db.properties) et de taper là dedans:
 
l'url de connection
login
pwd
 
et rulezz. Pour JDBC-ODBC je ne vois pas en quoi c'est portable puisque tu dois quand meme configurer le pont ODBC sur la machine donc  ...
 
Et je te déconseille fortement ODBC avec oracle.
 
A+


---------------
Just because you feel good does not make you right
n°120910
darklord
You're welcome
Posté le 03-04-2002 à 16:51:56  profilanswer
 

titou078 a écrit a écrit :

ca fait 2 jours que je lutte avec jdbc et oracle, quelqu un pourrais me dire d ou vient ce probleme:
java.lang.UnsatisfiedLinkError: make_c_state
        at oracle.jdbc.oci7.OCIDBAccess.make_c_state(Native Method)
        at oracle.jdbc.oci7.OCIDBAccess.logon(OCIDBAccess.java:142)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:93)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:146)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
 
 
Merci d avance  




 
Oh bien sur c'est surement la méthode setMState qui recoit une valeur nulle tu ne crois pas ?


---------------
Just because you feel good does not make you right
n°120937
El_gringo
Posté le 03-04-2002 à 17:17:05  profilanswer
 

DarkLord a écrit a écrit :

 
 
Bien sur que non. Tu as déjà entendu parler des fichiers properties. Il te suffit de prévoir un tel fichier (genre db.properties) et de taper là dedans:
 
l'url de connection
login
pwd




Ouais, t'as raison en fait. Merci.
Et, en passant, c quoi la class du JDK qui sert à écrire/lire les fichiers properties !?
 

DarkLord a écrit a écrit :

 
et rulezz. Pour JDBC-ODBC je ne vois pas en quoi c'est portable puisque tu dois quand meme configurer le pont ODBC sur la machine donc  ...
 
Et je te déconseille fortement ODBC avec oracle.
 
A+  




 
En passant par JDBC, peut être. Parce qu'avec Oracle, ODBC marche très bien en C++. Je l'utilise souvent.

n°120939
darklord
You're welcome
Posté le 03-04-2002 à 17:20:27  profilanswer
 

java.util.Properties


---------------
Just because you feel good does not make you right
n°120940
benou
Posté le 03-04-2002 à 17:20:31  profilanswer
 
n°120944
El_gringo
Posté le 03-04-2002 à 17:24:33  profilanswer
 

benou a écrit a écrit :

[:benou] http://www.google.fr/search?hl=fr& [...] %E9s&meta=
5e réponse  




 
de quoi tu te mêles !? si ça fait pas chier Darklord de répondre, c cool. Et puis, si t'as pas envie de répondre, tu répond pas ! c simple comme ça, non ?

n°120950
titou078
Posté le 03-04-2002 à 17:35:29  profilanswer
 

DarkLord a écrit a écrit :

 
 
Oh bien sur c'est surement la méthode setMState qui recoit une valeur nulle tu ne crois pas ?  




 
eeeeeee c est quoi la methode setMState, et quand est elle eppelé?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Drivers JDBC : où est ce qu'ils se trouvent !?

 

Sujets relatifs
Développement de drivers[Oracle] Pour utilisation avec JDBC
JDBC questions ...[Linux C++]Programmation de drivers sous linux en C++
[jdbc] getTables(...)C'est possible d'adapter un drivers NT4 pour XP ???
[Java] Connexion base Oracle avec JDBCDriver JDBC sous linux/postgreSQL
Drivers jdbc pour SQL Server pour websphère... HELP!! 
Plus de sujets relatifs à : Drivers JDBC : où est ce qu'ils se trouvent !?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR