QT——QSqlDatabase

QSqlDatabase QSqlDatabase::addDatabase(const QString & type, const QString & connectionName = QLatin1String( defaultConnection )) [static]


1、QSqlDatabase类表示一个数据库连接。


2、QSqlDatabase类提供一个通过数据库连接,访问数据库的接口。


3、一个 QSqlDatabase 的实例代表了一个数据库连接


4、数据库连接(即 QSqlDatabase 的实例)通过 数据库驱动提供的对数据库的访问,数据库驱动继承自QSqlDriver


5、用静态方法 addDatabase() 添加 数据库连接 到数据库连接表中,指定驱动种类(即要访问数据库的类型)以及连接名称。一个连接通过它的连接名识别,一个“连接”对应一个“连接名”。可以有多个“连接”连到同一个数据库。


6、QSqlDatabase  支持默认连接概念,没有“连接名”的 连接 就是 默认连接。要创建默认连接,即在调用 addDatabase() 方法时不传递 连接名 参数(connection Name)。


7、一旦创建 QSqlDatabase 对象,就可以通过setDatabaseName()、 setUserName()、setPassword()、 setHostName()、 setPort()和 setConnectOptions() 来设置连接参数。


8、调用 open() 方法打开数据库物理连接,在打开连接之前,连接不可用。


9、QSqlDatabase QSqlDatabase::database(const QString & connectionName = QLatin1String( defaultConnection ), bool open = true) [static]

/* 获取名为 connectionName 的数据库连接(database connection),该数据库连接预先必须使用addDatabase()进行添加 */

QSqlDatabase db = QSqlDatabase ::database(/* 默认连接名 */);


8、通过一个QSqlDatabase 实例对数据库做的所有修改会影响到其他 QSqlDatabase 实例中的相同连接。用cloneDatabase() 可以创建一个与现有连接参数相同但是独立的数据库连接。


9、如果创建多重数据库连接,调用 addDatabase() 时,要为每个连接指定独一无二的名字。调用 database() 方法并传递 连接名 来获取该连接。通过调用带有连接名称参数的 removeDatabase() 方法来移除一个连接。/*添加连接名addDatabase、获取连接名database、移除连接名removeDatabase 、contains()查看连接名是否在连接表中*/


10、当试图移除一个已经被其他 QSqlDatabase 对象引用的连接时 QSqlDatabase 将会输出警告。


11、当一个连接被确定以后,调用 tables() 方法来获取数据库的数据表列表;

    调用 primaryIndex() 方法来获取表的主索引;

    调用 record() 来获取某个表的字段的元信息(比如: 字段名)。


12、如果发生错误,lastError() 方法将返回关于该错误的信息。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值