Qtfr

La communauté francophone

Annonce

La dernière version de Qt est sortie : Qt 4.6.3, ainsi qu'une mise à jour du SDK : Qt SDK 2010.04. QtCreator est en version : 2.0.1

La documentation de Qt 4.6 traduite en français est disponible : http://qt.developpez.com/doc/4.6/index/

Forum Qtfr

La communauté francophone

Vous n'êtes pas identifié.

#1 31-07-2010 01:33:31

maxoreli
Membre
Date d'inscription: 20-07-2010
Messages: 2

Qt et Oracle

Bonjour chers developpeurs ,ca fait depuis un moment que je cherche me conecter a une base de donnes ORACLE  a travers QT.je ne sais pas comment m'y faire.svp aidez moi j'attends vos reponses.j'utilise Qt4.6.0 sous windows Vista.

Hors ligne

 

#2 31-07-2010 22:22:32

letux
Membre
Lieu: Suisse (NE)
Date d'inscription: 16-12-2005
Messages: 278
Site web

Re: Qt et Oracle

il y a la possibilité de compiler le driver mais pour ma part je suis passé part ODBC.

Hors ligne

 

#3 02-08-2010 01:01:27

frifri
Membre
Date d'inscription: 29-07-2010
Messages: 12

Re: Qt et Oracle

Salut !

Voila qui devrais te permettre de comprendre comment tout cela marche : ici

Dernière modification par frifri (02-08-2010 01:02:04)

Hors ligne

 

#4 02-08-2010 01:23:23

braindeadbzh
Administrateur
Lieu: Sophia-Antipolis
Date d'inscription: 23-01-2009
Messages: 3070
Site web

Re: Qt et Oracle

Il n'y pas de problème pour compilé le driver Oracle 10G (testé avec le SDK 2009.05).
Voici mon oci.pro se situant dans $QTDIR\qt\src\plugins\sqldrivers\oci que j'ai adapté à mon environnement, c'est-à-dire que les tools Oracle se situant dans C:\Oracle :

Code:

TARGET     = qsqloci

HEADERS        = ../../../sql/drivers/oci/qsql_oci.h
SOURCES        = main.cpp \
          ../../../sql/drivers/oci/qsql_oci.cpp
            
INCLUDEPATH += "C:\Oracle\Ora10G\oci\include"

win32:LIBS    *= -LC:\Oracle\Ora10G\oci\lib\msvc -loci

unix:!contains( LIBS, .*clnts.* ):LIBS    *= -lclntsh

macx:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ

include(../qsqldriverbase.pri)

Ensuite depuis la "Qt Command Prompt" accessible dans le "Menu Démarrer" de Qt en se plaçant dans le répertoire $QTDIR\qt\src\plugins\sqldrivers\oci :

Code:

>qmake oci.pro
--> Génération des Makefiles
>mingw32-make
--> Compilation du plugin

Si la compilation se déroule sans erreur, on doit voir apparaitre dans le répertoire $QTDIR\qt\plugins\sqldrivers les dll suivantes :
  - qsqloci4.dll : plugin en Release
  - qsqlocid4.dll : plugin en Debug
Et les .a correspondant qui doivent servir, je pense mais à vérifier, pour une compilation en static.

J'ai pu sans problème par la suite me connecter à un schéma distant et effectuer des requêtes dessus.


La connaissance n'est intéressante que si elle est partagée.
Un tutoriel bien fait big_smile sur la création de fenêtres personnalisées.

Hors ligne

 

#5 06-08-2010 12:15:08

maxoreli
Membre
Date d'inscription: 20-07-2010
Messages: 2

Re: Qt et Oracle

Merci braindeadbzh pour ta reponse mais pourrait tu me donner un exemple de code de connexion a la base?Merci.

Hors ligne

 

#6 11-08-2010 12:13:14

braindeadbzh
Administrateur
Lieu: Sophia-Antipolis
Date d'inscription: 23-01-2009
Messages: 3070
Site web

Re: Qt et Oracle

Déjà le drivers est-il compilé comme indiqué précédemment?
Ensuite, l'as-tu dans la liste des drivers?

Pour finir, c'est la tout l'intérêt du module SQL de Qt, tu n'as pas de code spécifique pour te connecter, il suffit de faire comme pour les autres DB (juste indiqué QOCI comme driver dans le addDatabase).
Il faut probablement mettre aussi la DLL OCI d'Oracle dans le répertoire d'exécution de ton programme.

Après je ne l'ai pas utilisé de manière exhaustive, j'ai juste fait un test rapide car j'avais Oracle sous la main, mais je ne l'utilise dans aucun projet.

PS : je ne répond pas aux questions en MP car on perd tout l'intérêt d'un forum.


La connaissance n'est intéressante que si elle est partagée.
Un tutoriel bien fait big_smile sur la création de fenêtres personnalisées.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr