Exemples d'accès à une BD en lecture par un langage de programmation

ExemplePython (sans gestion d'erreur)

1
#!/usr/bin/python3
2
3
import psycopg2
4
5
HOST = "localhost"
6
USER = "me"
7
PASSWORD = "secret"
8
DATABASE = "mydb"
9
10
# Open connection
11
conn = psycopg2.connect("host=%s dbname=%s user=%s password=%s" % (HOST, DATABASE, USER, PASSWORD))
12
13
# Open a cursor to send SQL commands
14
cur = conn.cursor()
15
16
# Execute a SQL SELECT command
17
sql = "SELECT name, century FROM v_philosopher"
18
cur.execute(sql)
19
20
# Fetch data line by line
21
raw = cur.fetchone()
22
while raw:
23
  print (raw[0], raw[1])
24
  raw = cur.fetchone()

Remarque

Ce code n'intègre aucune gestion d'erreur. En Python on pourra introduire une gestion d'exceptions pour traiter les cas d'erreur (requête SELECT mal formée par exemple).