def init_db():
host = 'localhost'
user = '你的账号'
password = '你的密码'
database = '***'
try:
db = pymysql.connect(host=host, user=user, password=password, database=database, charset='utf8')
return db
except:
print('数据库连接失败!')
cursor = db.cursor()
SQL="省略..."
cursor.execute(SQL)
注:以插入数据为例,删除与修改数据仅差别在sql语句,流程一致。
#要插入的数据
link='hhh'
cover='test'
cursor = db.cursor()
sql = 'insert into douban_top250(details_link,film_cover)values("%s","%s")' % (link, cover)
try:
# 执行SQL语句
cursor.execute(sql)
db.commit()
except:
# 发生错误时回滚
db.rollback()
cursor = db.cursor()
#查询SQL语句
sql = "SELECT * FROM EMPLOYEE"
# 执行SQL语句
cursor.execute(sql)
#获取所有记录
results = cursor.fetchall()
注:
事务提供了两个方法 commit 或 rollback。commit用于执行游标的操作,rollback用于回滚游标的操作。
# SQL删除记录语句
sql = "DELETE FROM BOOK WHERE ID=1"
try:
# 执行SQL语句
cursor.execute(sql)
# 向数据库提交
db.commit()
except:
# 发生错误时回滚
db.rollback()