나는 파이썬의 sqlite3 모듈 (그리고 그 문제에 대해 일반적으로 SQL)을 완전히 처음 접 했고, 이것은 나를 완전히 뒤죽박죽으로 만듭니다. cursor
대상 에 대한 설명이 풍부하지 않고 (필요한 것) 이상한 것으로 보입니다.
이 코드 스 니펫은 선호하는 방법입니다.
import sqlite3
conn = sqlite3.connect("db.sqlite")
c = conn.cursor()
c.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
c.close()
이것은 잘 작동하지만 (겉으로는 무의미한)없이 작동하더라도 그렇지 않습니다 cursor
.
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
누구나 내가 왜 필요한지 말해 줄 수 있습니까 cursor
?
무의미한 오버 헤드처럼 보입니다. 데이터베이스에 액세스하는 스크립트의 모든 메소드에 대해 cursor
? 를 작성하고 파기해야합니다 .
왜 connection
객체를 사용하지 않습니까?