файл python для соединения с psycopg2 postgresql - PullRequest
0 голосов
/ 14 марта 2019

Я разработчик PHP. Я пытаюсь создать небольшое приложение с pyqt Я использую этот код, который отлично работает

 import psycopg2

 try:
   myConnection = psycopg2.connect(host="localhost", user="openpg", password="", dbname="dbLaSolve")
   conn = myConnection.cursor()

 except(Exception, psycopg2.Error) as error :
   if(myConnection):
        print("Failed to insert record", error)

 sql = "insert into trens(nom,prenom)VALUES('RASOLO','Solofo')"
 conn.execute(sql)
 myConnection.commit()

Но я бы хотел разделить его на два файла. conn.py для соединения детали и insert.py для вставки данных в таблицу postgreql Как это для тех, кто знает php

connex.php

try
{
    $conn = new PDO('mysql:host=localhost;dbname=dbLaSolve','root','');
}
catch(Exception $err)
{
    echo "Erreur de connexion à la base de donnée: ".$err->getMessage();
    exit();
}

insert.php

require_once("connex.php");
$sql = "INSERT INTO trens ( `nom`, `prenom`)VALUES ('RASOLO','Solofo')";
$conn->exec($sql );

1 Ответ

0 голосов
/ 14 марта 2019

файл: connex.py

import psycopg2
myConnection = psycopg2.connect(host="localhost", port=5432, user="postgres", 
password="mypass", dbname="dell")
conn = myConnection.cursor()

и файл insert.py (import de connex)

from connect import  myConnection,conn,psycopg2

try:
    sql = "insert into trens VALUES('hola','mundo')"
    conn.execute(sql)
    myConnection.commit()

except(Exception, psycopg2.Error) as error :
    if(myConnection):
        print("Failed to insert record", error)
...