Bonjour tous le monde, j'espère que vous allez bien.
Ma question c'est : est ce que on peux accéder au deux base de données via un seul fichier python?
Merci
Bonjour tous le monde, j'espère que vous allez bien.
Ma question c'est : est ce que on peux accéder au deux base de données via un seul fichier python?
Merci
Salut,
Tu peux accéder à autant de bases de données que tu veux, pourquoi cette question ?
Bonjours,
merci pour votre réponse.
je veux accéder au bd oracle et récupérer les données puis accéder au bd postresql pour inserer ces données.
est ce que tu peux me donner un exemple ?
Merci
Ben, des exemples et des tutos on en trouve.
PostgreSQL: https://wiki.postgresql.org/wiki/Psycopg2_Tutorial
Oracle: http://www.chicoree.fr/w/Acc%C3%A9de...rtir_de_Python
Et puis tu as SQLAlchemy mais peut-être moins aisément abordable
http://docs.sqlalchemy.org/en/latest/orm/tutorial.html
Bonjour,
Merci pour votre réponse,
Est ce que je doit ouvrir une connexion à bd oracle puis fermer cette connexion après la récupération de données par la suite j'ouvre la connexion à bd postgresql pour insérer ces données?
ou bien, j'ouvre les deux connexions récupérer les données à partir de oracle et les insérer dans postgresql puis fermer les deux connexions ?
Si possible je veux un exemple d'un fichier python qui accède à deux bd.
Merci d'avance
Bonjour tout le monde
VinsS Merci bq pour votre aide.
La réponse de ma question est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 import cx_Oracle import psycopg2 """connexion à bd oracle""" conx_oracle = cx_Oracle.connect('namebd/password@hot:port/servicename') """cursor oracle""" curs_oracle=conx_oracle.cursor() """connexion à bd postgresql""" conn_string = "host='localhost' port=5432 dbname='name' user='username' password='password'" conx_postgres = psycopg2.connect(conn_string) """cursor postgresql""" cur_postresql = conx_postgres.cursor() state="select champ1,champ2 from table_name" curs_oracle.execute(state) r=curs_oracle.fetchall() for row in r: v_champ1=row[0] v_champ2=row[1] s="INSERT INTO res_users (v1,v2) VALUES(%s,%s)" cur_postresql.execute(s,(v_champ1,v_champ2)) conx_postgres.commit() conx_oracle.close() conx_postgres.close()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager