Qt数据库编程是本文介绍的内容,主要是来学习Qt中数据库的编程操作。 本部分使用数据库提供有关数据库(如选择插入更新删除)的具体执行语句。 这是数据库的接口,在图表下显示数据时必须使用QSqlTableModel。 因此,在数据库编程之前,必须了解基础SQL指令语句。
数据库驱动程序层
相关类包括qsql驱动程序、QSqlDriverCreatpor、QSqlDriverCreatorBase、QSqlDriverPlugin和QSqlResult。
数据库的APP应用程序接口层
这些类提供对数据库的访问,并发出连接请求,就像文件访问一样。 如果连接成功,则可以通过确定信息并返回信息,在建立连接后使用QSqlQuery类处理数据库。 连接到数据库后,还提供了几个类,如QSqlError、QSqlField、QSqlIndex和QSqlRecord。
用户界面层
这些类提供与数据相关的部件,如QSqlQueryModel、QSqlTableModel和QSqlRelationTableModel。 这些类的定义用于提供和尝试设计数据库的模式。
连接到数据库
要建立到数据库的连接,必须首先知道正在使用哪个数据库,然后加载驱动程序以连接到该数据库。 对于mysql数据库,有用户名和密码。 这个也需要设定。 连接的数据库可能位于本地或远程计算机上,因此必须设置主机名以进行区分。
以下是与数据库的连接示例:
qsqldatabasedb=qsql数据库:3360 add数据库(' qmysql );
db.sethostname(bigblue );
db.set数据库名称(flightdb );
数据库. set username (a Carlson );
数据库. set password (1utbsbas );
boolk=db.open (;
还可以建立与以下两个数据库的连接:
qqldatabasefirstdb=qsql database :3360 add database (' qmysql ',' first ' );
qqldatabaseseconddb=qsql database :3360 add database (' qmysql ',' second ' );
打开数据库时可能会发生错误。 这里提供返回当前出现的错误的静态函数(QSqlDatabase:lastError ) )。 当打开单个数据时,必须在操作完成后关闭数据库,调用QSqlDatabase:close (),然后调用qsql database 33603360 remove database () )
执行数据库语句
QSqlQuery提供了一种执行返回所有执行结果的数据库语句的方法。 建立数据库连接后,可以使用QSqlQuery:exec ) :
QSqlQueryquery;
query.exec (选择名称,salaryfromemployeewheresalary 50000 );
当QSqlQuery建立内部版本时,它接受并使用特定的qsql数据库对象连接,如上面的代码所示。
浏览查询结果
QSqlQuery运行exec ()时,会调用QSqlQuery:next ) ()检索***个数据下的代码,以将指针放在***个记录上,从而在整个循环中获取所有代码
while(query.next ) () ) ) ) ) ) )。
qtringname=query.value(0).toString );
intSalary=query.value(1).toInt );
q调试() )
}
QSqlQuery:value ()函数的当前记录区域中的数据作为默认QSqlValue:value ) )返回QVariant类型。 提供了几种可选类型的支持,这些支持是c的基本类型,如int QString和QByteArray。 考虑使用Qt提供的函数进行各种类型的转换。 例如,QVariant:toString和QVariant:toInt ()。
总结:我已经介绍完关于Qt数据库编程的内容。 我希望本论文的学习对你有帮助。
【编辑推荐】
【责任编辑: tldyj站tel:(010 ) 68476606】
好耶0