Python 2.7のMSSQL
-
26-10-2019 - |
質問
MSSQLとPython 2.7の接続に使用できるモジュールはありますか?
pymssqlをダウンロードしましたが、Python 2.6用です。 Python 2.7に相当するモジュールはありますか?
誰かがリンクを提供できる場合、私はそれを知りません。
重要な注意:その間、PymSSQLモジュールが利用可能です。このページの最後に答えを読むことをお見逃しなく: https://stackoverflow.com/a/25749269/362951
解決
使用することもできます pyodbc PythonからMSSQLに接続します。
an ドキュメントの例:
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass')
cursor = cnxn.cursor()
cursor.execute("select user_id, user_name from users")
rows = cursor.fetchall()
for row in rows:
print row.user_id, row.user_name
sqlalchemy ライブラリ(別の回答で言及)は、PyoDBCを使用してMSSQLデータベースに接続します(さまざまなライブラリを試しますが、PyoDBCが好ましいものです)。 sqlalchemyを使用した例コード:
from sqlalchemy import create_engine
engine = create_engine("mssql://me:pass@localhost/testdb")
for row in engine.execute("select user_id, user_name from users"):
print row.user_id, row.user_name
他のヒント
Web検索でこの質問に出くわした場合は、 pymssql
近頃 します Python 2.7(および3.3)以上をサポートします。 ODBCを使用する必要はありません。
から pymssql
要件:
Python 2.x:2.6以下。 Python 3.x:3.3以下。
インストール pyodbc
次のようにPIPの使用: pip install pyodbc
import pyodbc
cnxn = pyodbc.connect("DRIVER={SQL Server};SERVER=SOME-PC;DATABASE=my_db")
cursor = cnxn.cursor()
cursor.execute("insert into test_tb values(6, 'name')")
cursor.execute("select id, name from my_tb")
rows = cursor.fetchall()
for row in rows:
print row.id, row.name
詳細については、参照してください
sqlalchemy:sqlalchemyオブジェクトリレーショナルマッパーは、ユーザー定義のPythonクラスをデータベーステーブルに関連付ける方法を提示し、それらのクラス(オブジェクト)のインスタンスを対応するテーブルの行と提示します。
次のリンクを参照できます:1> http://www.sqlalchemy.org/docs/ 2> http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html