如何使用python连接到SQL Server数据库?

Fed*_*jia 18 python database sql-server database-connection

我试图连接到一个sql数据库,它已经创建了一个位于服务器上的数据库.如何使用python连接到此数据库.香港专业教育学院尝试使用java但我似乎无法工作.

dav*_*nes 16

那么根据你使用的sql数据库你可以pip安装pymssql for microsoft sql(mssql),psycopg2 for postgres(psql)或mysqldb for mysql databases以下是一些使用它的例子

微软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)
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

  • 逐步为 python dev 配置 pymssql https://docs.microsoft.com/en-us/sql/connect/python/pymssql/step-1-configure-development-environment-for-pymssql-python-development?view =sql-server-2017 ...感谢@davidejones (2认同)