【Python】INSERT文を実行する【SQL Server】

Pythonから
 ・SQL ServerへINSERT文を発行
できます!

PR

前提

・Pythonがインストールされていること
・Pythonライブラリ「pyodbc」がインストールされていること

pipでPythonライブラリ「pyodbc」をインストールする方法は以下です。
※コマンドプロンプトから以下を実行すればインストールされます。

pip install pyodbc
PR

コード

ここでは例として、
 ・デスクトップ上の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('正常終了しました。' )

以下を設定します(5~14行目)。
※状況に合わせて適時修正してください。

・サーバー名(サーバーのPC名\インスタンス名)
・データベース名
・ユーザー名
・パスワード
・INSERT文

PR

実行結果

SQL ServerへINSERT文を実行できました。

実行結果①
実行結果①
実行結果②
実行結果②
PR

参考

Pythonから
 ・SQL ServerへSELECT文を実行
することもできます!

詳細は以下の記事をご確認ください。

タイトルとURLをコピーしました