Pythonから
・SQL ServerへINSERT文を発行
できます!
前提
・Pythonがインストールされていること
・Pythonライブラリ「pyodbc」がインストールされていること
コード
ここでは例として、
・デスクトップ上のSQLiteファイル「sampleDB.db」の
・テーブル「employee」へINSERT文を実行
します。
※INSERTされたレコード件数を画面出力します。
※エラー処理の記述します。
import pyodbc
import traceback
odbcDriver='SQL Server'
# サーバー名(サーバーのPC名\インスタンス名)
serverName = 'localhost\SQLEXPRESS'
# データベース名
dbName = 'sampleDB'
# ユーザー名
userName = 'XXXXX'
# パスワード
password = 'XXXXX'
# INSERT文
sql = "INSERT INTO employee VALUES('00004','太田史郎','男','情シス')"
try:
# 接続(SQLServer認証)
with pyodbc.connect('DRIVER={'+ odbcDriver + '};' +'SERVER=' + serverName + ';' +
'DATABASE=' + dbName + ';' +'UID=' + userName + ';' +
'PWD=' + password + ';') as conn:
# 接続(Windows認証)
# with pyodbc.connect('DRIVER={'+ odbcDriver + '};' +'SERVER=' + serverName + ';' +
# 'DATABASE=' + dbName + ';' +'Trusted_Connection=Yes;') as conn:
# カーソル取得
with conn.cursor() as cur:
# INSERT文を実行
cur.execute(sql)
# 登録件数を取得
print('登録件数:' + str(cur.rowcount))
except Exception as e:
print()
print('異常終了しました。')
print()
print('---例外(詳細)---')
print(traceback.format_exc())
else:
print('正常終了しました。' )
実行結果
SQL ServerへINSERT文を実行できました。
参考
Pythonから
・SQL ServerへSELECT文を実行
することもできます!
詳細は以下の記事をご確認ください。