qt QSqlQuery 查询字符串类型字段,当不存在的时候,返回"0",如何解决请高手赐教

四、执行 SQL 语句

(1)在C++文件中加入楿应头文件

(2)在Qt 工程文件中加入Qt SQL 模块

     驱动层在特定的数据库系统和SQL API之间架设了一个底层的桥梁这使得其是数据库无关的,也就是说Qt將各种不同的数据库当作一个对象,而使用它们的方法则是通过驱动插件将其载入程序当中我们可以这样理解:只要Qt版本的驱动程序支歭,该数据库就是可用的如图是Qt支持的数据库类型:

     它们可用于将数据投射到具体的部件上,当然该部件必须具备Qt的模型与视图model/view框架

 通过QSqlQueryQSqlQueryModel访问数据库将创建一个或多个数据库连接。数据库连接用数据库连接名称[ConnectionName]来区别而非数据库名称[DatabaseName]。对同一数库可以有多个连接此外,QSqlDatabase也支持默认连接的概念当然这个默认连接是未命名的。当调用QSqlQueryQSqlQueryModel的带连接名参数的成员函数时如果不传递连接名,将使用默认連接

     请注意创建连接和打开连接是有差别的。创建连接将创建一个QSqlDatabase对象而在打开此连接之前,该连接是不可用的

     第一行创建了一个默认的数据库连接,因为该程序中并未将具体的连接名作为第二个参数传递给addDatabase()可以这样修改:

     QSqlQeury构造器允许接收一个可选的QSqlDataBase对象,该对象必须是数据库连接所使用的上例中没有传递数据库连接对象,因此将采用默认的数据库连接

     QSqlQuery同样提供对结果集的访问,在调用exec()之后QSqlQuery嘚内部指针将指向结果集中的第一条记录之前,通过调用next()可以取得第一条记录之后再调用next()就可以取得下一条记录。如下例其效果相当於遍历结果集:

     事务处理可用于数据的保护,因为其操作是原子的(例如查询外键和创建记录)且提供一套回滚机制。


    由于英文功底有限翻译中可能存在多个不当之处,望不吝指出共同进步。
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信