Python Language
Sqlite3 모듈
수색…
Sqlite3 - 별도의 서버 프로세스가 필요하지 않습니다.
sqlite3 모듈은 Gerhard Häring이 썼습니다. 모듈을 사용하려면 먼저 데이터베이스를 나타내는 Connection 객체를 만들어야합니다. 여기서 데이터는 example.db 파일에 저장됩니다.
import sqlite3
conn = sqlite3.connect('example.db')
특별한 이름 인 memory :를 제공하여 RAM에 데이터베이스를 생성 할 수도 있습니다. Connection을 사용하면 Cursor 객체를 만들고 execute () 메서드를 호출하여 SQL 명령을 수행 할 수 있습니다.
c = conn.cursor()
# Create table
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# Save (commit) the changes
conn.commit()
# We can also close the connection if we are done with it.
# Just be sure any changes have been committed or they will be lost.
conn.close()
데이터베이스에서 값 가져 오기 및 오류 처리
SQLite3 데이터베이스에서 값을 가져 오는 중.
선택 쿼리에서 반환 된 행 값 인쇄
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("SELECT * from table_name where id=cust_id")
for row in c:
print row # will be a list
일치하는 단일 fetchone () 메소드를 가져 오려면
print c.fetchone()
여러 행의 경우 fetchall () 메소드 사용
a=c.fetchall() #which is similar to list(cursor) method used previously
for row in a:
print row
오류 처리는 sqlite3.Error 함수를 사용하여 수행 할 수 있습니다.
try:
#SQL Code
except sqlite3.Error as e:
print "An error occurred:", e.args[0]
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow