Qt数据库编程

Qt数据库编程

ID:47925669

大小:28.01 KB

页数:2页

时间:2019-11-05

Qt数据库编程_第1页
Qt数据库编程_第2页
资源描述:

《Qt数据库编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Qt数据库编程现在我们讲使用数据库来进行变成,具体的提供了SELECTINSERTUPDATEDELETE等数据库的执行语句,这是在数据库的接口,当在图形下显示数据时需要使用到QSqlTableModel.所以在数据库编程之前需要掌握基础的SQL命令语句。数据库驱动成相关联的累包含了QSqlDriver,QSqlDriverCreatpor,QSqlDriverCreatorBase,QSqlDriverPlugin与QSqlResult.数据库的应用程序接口层这些累提供了访问数据库,提出一个连

2、接请求,如同文件访问一样,当连接成功,讲通过判断信息返回信息,只要建立了连接就可以使用QSqlQuery类,来操作数据库,在连接数据库之后还提供了几个类,例如QSqlError,QSqlField,QSqlIndex,与QSqlRecord用户接口层这些累提供了与数据相关的不见,包含了QSqlQueryModel,QSqlTableModel,与QSqlRelationTableModel。这些类的定义使用是用来提供数据库的模式与试图来设计的。连接到数据库如果要建立一个数据库的连接,首先要知道使

3、用的什么数据库,并为这个数据库的连接加载驱动,如果是mysql数据库,都会有用户名与密码,这也是必须设置的,被连接的数据库或许在本地或者在远程的某台计算机上,所以需要设置一个主机的名称来区别。下面是连接数据库的例子:QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");db.setHostName("bigblue");db.setDatabaseName("flightdb");db.setUserName("acarlson");db.setP

4、assword("1uTbSbAs");boolok=db.open();我们同时也可以建立两个数据库的连接:QSqlDatabasefirstDB=QSqlDatabase::addDatabase("QMYSQL","first");QSqlDatabasesecondDB=QSqlDatabase::addDatabase("QMYSQL","second");在打开数据库的时候有可能会发生错误,这里提供了一个静态的函数,QSqlDatabase::lastError()来返回当前所发生的

5、错误。与文件相同当打开了一个数据的时候,需要在操作完毕后关闭数据库,使用QSqlDatabase::close(),之后调用QSqlDatabase::removeDatabase().执行数据库语句QSqlQuery提供了执行数据库语句的方法,它可以返回所有的执行结果。当建立好数据库连接后可以使用QSqlQuery::exec()如同下面的语句:QSqlQueryquery;query.exec("SELECTname,salaryFROMemployeeWHEREsalary>50000")

6、;当QSqlQuery建立了一个构造之后,将会接受特定的QSqlDatabase对象连接来使用,正如上面的代码。浏览查询结果QSqlQuery当执行exec()之后将会把指针放在记录第一个记录之上,所以需要调用QSqlQuery::next()来获取第一个数据下面的代码,通过一个循环体来便利所有表中的数据:while(query.next()){QStringname=query.value(0).toString();intsalary=query.value(1).toInt();qDebu

7、g()<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。