「Python」SQLiteへ接続してデータを更新する

2022年6月28日

環境
PyCharm 2021.3
Python 3.9.7
sqlite 3.37.0

書式
1.SQLiteに接続します
sqlite3.connect(r’dbファイルパス’)
rはraw文字列です。エスケープシーケンス(\)を無効化して文字列として扱ってくれます。

2.プレースホルダで更新用SQL構文を設定
update テーブル名 set カラム名1=?,カラム名2=? where 条件,(値1,値2)

3. 例外処理
except sqlite3.Error as e:

4.コミット、接続を閉じ
conn.commit()
conn.close()

使用例

# coding: utf-8
import sqlite3

conn = sqlite3.connect(r'C:\study\sqlite\arkgame.db')

c = conn.cursor()

try:

      c.execute("update usertbl set name=?,cityi=? where id=1002",('山田','大阪'))

except sqlite3.Error as e:
      print("error",e.args[0])

conn.commit()

conn.close()

 

Python

Posted by arkgame