pyqt5连接数据库
时间: 2023-08-17 21:04:44 浏览: 112
回答: 在PyQt5中,可以使用QSqlDatabase类来连接数据库。首先,需要使用addDatabase方法设置连接数据库的数据库驱动类型,然后使用setDatabaseName方法设置所连接的数据库名称。如果需要指定数据库所在的主机名称、连接的用户名和密码,可以使用setHostName、setUserName和setPassword方法进行设置。在执行完SQL语句后,如果没有其他数据库操作,需要使用db.close方法关闭数据库连接,因为数据库连接资源是有限的,不再使用的数据库连接必须关闭,否则数据库连接资源最终会被耗尽,导致程序无法正常连接数据库。\[1\]
另外,QSqlDatabase类还有其他常用方法,例如commit方法用于提交事务,如果执行成功返回True;rollback方法用于回滚数据库事务;close方法用于关闭数据库连接。\[2\]
以下是一个连接数据库的示例代码:
```python
import sys
from PyQt5.QtSql import QSqlDatabase
from PyQt5.QtCore import *
if __name__ == "__main__":
app = QCoreApplication(sys.argv)
db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName("/home/user/test.db")
if db.open():
print("open DB success.")
sys.exit(app.exec_())
```
在这个示例中,我们使用了QSqlDatabase类来连接SQLite数据库。首先,我们使用addDatabase方法设置数据库驱动类型为QSQLITE,然后使用setDatabaseName方法设置数据库名称为"/home/user/test.db"。接着,我们调用db.open方法打开数据库连接,如果打开成功,则输出"open DB success."。最后,我们使用sys.exit方法来退出应用程序。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [PyQt5快速入门(八)PyQt5数据库操作](https://blog.csdn.net/cdqvkn73338/article/details/100959259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文