管理连接
连接到数据库
我们可以使用以下语句连接到数据库:
QSqlDatabase db = QSqlDatabase::addDatabase("QUNVDB");
db.setHostName("127.0.0.1");
db.setDatabaseName("unvdb");
db.setUserName("udb");
db.setPassword("123456");
db.setPort(5678);
db.setConnectOptions("connect_timeout=2");
db.open();
连接参数说明可参考:
| 参数名 | 说明 | 备注 |
|---|---|---|
| host | 数据库服务器的地址,包括域名、主机名、主机的 IP 地址等。 | 无默认值,通过调用函数 setHostName 传入参数 |
| port | 端口号 | 无默认值,通过调用函数 setPort 传入参数 |
| user | 登录的用户名 | 无默认值,通过调用函数 setUserName 传入参数 |
| password | 该用户对应的密码 | 无默认值,通过调用函数 setPassword 传入参数 |
| database | 连接至的数据库名 | 无默认值,通过调用函数 setDatabaseName 传入参数 |
| connect_timeout | 连接的最长等待时间,单位为秒 | 通过调用函数 setConnectOptions 传入参数, 0 值或未指定均为无限等待,最小值为 2 |
| client_encoding | 设置客户端的编码 | 通过调用函数 setConnectOptions 传入参数 |
如果通过调用函数 setConnectOptions 传入多个参数,需要使用分号间隔,如下所示:
db.setConnectOptions("connect_timeout=5;client_encoding=UTF8");
关闭连接
要关闭与数据库的连接,只需要对数据库对象 db 调用 close 方法。
db.close();