管理连接

连接到数据库

我们可以使用以下语句连接到数据库:

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();