Python SQLite - วัตถุเคอร์เซอร์
คลาส sqlite3.Cursor เป็นอินสแตนซ์ที่คุณสามารถเรียกใช้เมธอดที่รันคำสั่ง SQLite ดึงข้อมูลจากชุดผลลัพธ์ของคิวรี คุณสามารถสร้างCursor วัตถุโดยใช้เคอร์เซอร์ () วิธีการของวัตถุ / คลาสการเชื่อมต่อ
ตัวอย่าง
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
วิธีการ
ต่อไปนี้เป็นวิธีการต่างๆที่จัดเตรียมโดยคลาส / อ็อบเจ็กต์ Cursor
ซีเนียร์ No | วิธีการและคำอธิบาย |
---|---|
1 | execute() รูทีนนี้รันคำสั่ง SQL คำสั่ง SQL อาจถูกกำหนดพารามิเตอร์ (เช่นตัวยึดแทนตัวอักษร SQL) โมดูล psycopg2 รองรับตัวยึดตำแหน่งโดยใช้เครื่องหมาย% s ตัวอย่างเช่น cursor.execute ("insert into people values (% s,% s)", (who, age)) |
2 | executemany() รูทีนนี้เรียกใช้คำสั่ง SQL กับลำดับพารามิเตอร์หรือการแม็พทั้งหมดที่พบในลำดับ sql |
3 | fetchone() วิธีนี้ดึงข้อมูลแถวถัดไปของชุดผลลัพธ์คิวรีส่งคืนลำดับเดียวหรือไม่มีเมื่อไม่มีข้อมูลเพิ่มเติม |
4 | fetchmany() รูทีนนี้ดึงข้อมูลชุดถัดไปของผลลัพธ์คิวรีโดยส่งคืนรายการ รายการว่างจะถูกส่งกลับเมื่อไม่มีแถวเพิ่มเติม วิธีนี้พยายามดึงข้อมูลหลายแถวตามที่ระบุโดยพารามิเตอร์ขนาด |
5 | fetchall() รูทีนนี้ดึงข้อมูลแถวทั้งหมด (ที่เหลือ) ของผลลัพธ์คิวรีโดยส่งคืนรายการ รายการว่างจะถูกส่งกลับเมื่อไม่มีแถว |
คุณสมบัติ
ต่อไปนี้เป็นคุณสมบัติของคลาส Cursor -
ซีเนียร์ No | วิธีการและคำอธิบาย |
---|---|
1 | arraySize นี่คือคุณสมบัติอ่าน / เขียนที่คุณสามารถกำหนดจำนวนแถวที่ส่งคืนโดยวิธีการ fetchmany () |
2 | description นี่เป็นคุณสมบัติแบบอ่านอย่างเดียวซึ่งส่งคืนรายการที่มีคำอธิบายของคอลัมน์ในชุดผลลัพธ์ |
3 | lastrowid นี่เป็นคุณสมบัติแบบอ่านอย่างเดียวหากมีคอลัมน์ที่เพิ่มขึ้นโดยอัตโนมัติในตารางค่านี้จะส่งคืนค่าที่สร้างขึ้นสำหรับคอลัมน์นั้นในการดำเนินการ INSERT หรือ UPDATE ล่าสุด |
4 | rowcount ส่งคืนจำนวนแถวที่ส่งคืน / อัปเดตในกรณีของการดำเนินการ SELECT และ UPDATE |
5 | connection แอตทริบิวต์แบบอ่านอย่างเดียวนี้จัดเตรียมการเชื่อมต่อฐานข้อมูล SQLite ที่ใช้โดยวัตถุเคอร์เซอร์ |