连接数据库
导入库文件
from PyQt5 import QtSql
from PyQt5.QtSql import QSqlQuery
QtSql类即QT中的QSqlDatabase类,用于处理与数据库的连接
QSqlQuery类提供了执行和操作SQL语句打方法
第一步连接sqlite数据库
database = QtSql.QSqlDatabase.addDatabase('QSQLITE')
database.setDatabaseName('test.db')没有test.db这个文件的时候则会在当前目录新建一个test.db文件
打开数据库,打开成功返回True
database.open()
新建表
建立一个名为student的表,包含id,name,age三个属性,其中ID为主键
query.prepare('create table student (id int primary key, name varchar(30),age int)')
if not query.exec_():
query.lastError()
else:
print('create a table')
插入数据
addBindValue()将值添加到列表中,调用顺序决定添加的顺序
insert_sql = 'insert into student values (?,?,?)'
query.prepare(insert_sql)
query.addBindValue(4)
query.addBindValue('test3