수색…


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