web-dev-qa-db-ja.com

PythonでSQLサーバーデータベースに接続するにはどうすればよいですか?

すでに作成されているSQLデータベースをサーバーに接続しようとしています。 pythonを使用してこのデータベースに接続するにはどうすればよいですか。私はJavaを使用しようとしましたが、どちらも動作するように思えません。

使用しているSQLデータベースに応じて、Microsoft SQLの場合はpymssql(mssql)、postgresの場合はpsycopg2(psql)、mysqlデータベースの場合はmysqldbをpipインストールできます。

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)

ポストグレス

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