import sqlite3
# 连接数据库
conn = sqlite3.connect("E:/daima/ch10/addresses.db")
# 创建表
conn.execute("create table if not exists address(id integer primary key autoincrement, name varchar(128), address varchar(128))")
# 插入数据
conn.execute("insert into
address(name, address) values ('Tom', 'Beijing road')")
conn.execute("insert into address(name, address) values ('Jerry', 'Shanghai road')")
# 手动提交数据
conn.commit()
# 获取游标对象
cur = conn.cursor()
# 使用游标查询数据
cur.execute("select * from address")
# 获取所有结果
res = cur.fetchall()
print ("address: ", res)
for line in res:
for f in line:
print (f,)
print()
# 关闭连接
cur.close()
conn.close()
连接数据库分为6个步骤:
1 导入模块
2 调用connect()创建数据库连接,返回连接对象conn
3 调用conn.execute()方法创建表结构并插入数据
4 调用conn.cursor()方法返回游标,通过cur.execute方法查询数据库
5 调用cur.fetchall() cur.fechmany()或者cur.fetchone()返回查询结果
6 关闭cur和conn