Python数据库操作与表单视图应用全解析
1. 数据库连接
在对数据库进行任何操作之前,我们需要建立与数据库的连接。在许多数据库应用程序中,这个操作通常在创建QApplication对象之后、主窗体创建或显示之前完成,但也有些应用程序会在需要时才建立连接。
要使用PyQt的SQL类,我们必须导入QtSql模块:
from PyQt4.QtSql import *
通过调用静态的QSqlDatabase.addDatabase()方法并传入所需驱动程序的名称来建立数据库连接,然后设置数据库名称、用户名和密码等各种属性,最后调用open()方法建立连接。以下是连接SQLite数据库的示例代码:
db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName(filename)
if not db.open():
QMessageBox.warning(None, "Phone Log",
QString("Database Error: %1").arg(db.lastError().text()))
sys.exit(1)
对于SQLite,我们只需指定数据库名称,它通常是一个文件名,也可以是特殊名称“:memory:”来创建内存数据库。当使用SQLite驱动调用QSqlDatabase.open()时,如果文件不存在,它会被自动创建,但此时数据
超级会员免费看
订阅专栏 解锁全文
1211

被折叠的 条评论
为什么被折叠?



