문제

파이썬이 커서 객체가 필요한 이유에 대해 혼란스러워합니다.저는 JDBC와 거기에서 데이터베이스 연결이 매우 직관적이지만 파이썬에서는 커서 객체와 혼동됩니다.또한 자원 릴리스 측면에서 cursor.close () 및 connection.close () 함수의 차이점이 무엇인지 의심 스럽습니다.

도움이 되었습니까?

해결책

커서 패러다임은 파이썬에만 해당되지만 데이터베이스 자체에서 자주 데이터 구조입니다. ./ P>

기본 구현에 따라 데이터베이스와 동일한 연결을 공유하는 여러 커서를 생성 할 수 있습니다.커서를 닫는 것은 DB (또는 사용되지는 않았지만 사용되지 않음) 결과를 포함한 결과를 포함하여 쿼리와 관련된 자원을 무료로 제공해야하지만 데이터베이스 자체에 대한 연결을 제거하지 않으므로 동일한 데이터베이스에 새 커서를 가져올 수 있습니다.다시 인증 할 필요없이.

다른 팁

다른 사람들이 언급 할 때, Connection()는 데이터베이스에 대한 네트워크 연결이며 실제 사용은 커서를 반환하는 것입니다. DBAPI 2.0이 지정된 곳에서

해당 확장에 따라 현명하지 않으므로 휴대용 코드가 없으므로 DBAPI는 중간 객체가없는 연결에 대한 실행에 대한 실행이 일부 데이터베이스에서 어려울 수 있으므로이 두 레벨의 요구 사항을 만듭니다.

연결 객체는 데이터베이스에 연결되어 있으며 데이터베이스와 함께 데이터베이스와 이야기 할 때 닫습니다.cursor 객체는 쿼리에서 결과 집합의 반복자입니다.그 결과로 완료되면 닫습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top