web-dev-qa-db-fra.com

Comment se connecter à une base de données SQL Server avec python?

J'essaie de me connecter à une base de données SQL qui a déjà été créée et qui est située sur un serveur. Comment puis-je me connecter à cette base de données en utilisant python. J'ai essayé d'utiliser Java mais je ne peux pas sembler fonctionner non plus.

17

Selon la base de données SQL que vous utilisez, vous pouvez installer pymssql pour Microsoft SQL (mssql), psycopg2 pour Postgres (psql) ou mysqldb pour les bases de données mysql. Voici quelques exemples d'utilisation:

Microsoft SQL

import pymssql

conn = pymssql.connect(server=server, user=user, password=password, database=db)
cursor = conn.cursor()

cursor.execute("SELECT COUNT(MemberID) as count FROM Members WHERE id = 1")
row = cursor.fetchone()

conn.close()

print(row)

Postgres

import psycopg2

conn = psycopg2.connect(database=db, user=user, password=password, Host=host, port="5432")
cursor = conn.cursor()

cursor.execute('SELECT COUNT(MemberID) as count FROM Members WHERE id = 1')
row = cursor.fetchone()

conn.close()

print(row)

mysql

import MySQLdb

conn = MySQLdb.connect(Host=host, user=user, passwd=passwd, db=db)
cursor = conn.cursor()

cursor.execute('SELECT COUNT(MemberID) as count FROM Members WHERE id = 1')
row = cursor.fetchone()

conn.close()

print(row)
16
davidejones