問題点
pythonでデータベースへの接続し、for文でsqlを実行した際にcursorの使い方としてどちらが良いか分かりませんでした。
毎回cursorを開いて閉じた方がいいのか、cursorを上書きしていく方がいいのか、分からないため、よろしければアドバイスを頂けないでしょうか。
コード例を下に示します。
python
1conn=psycopg2.connect(connect) 2def execute_1(sql): 3 with conn: 4 with conn.cursor() as cur: 5 cur.execute(sql) 6 7def execute_2(sql): 8 with conn: 9 cur = conn.cursor() 10 cur.execute(sql) 11 12for i in range(1000000): 13 sql=f"update table set a = {i};" 14 execute_1(sql) 15 execute_2(sql) 16 17conn.close()
アドバイスを頂けると嬉しいです

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/26 23:47 編集
2022/12/27 01:51 編集
2022/12/27 04:36