ubuntulinux下使用qt连接mysql数据库

ubuntulinux下使用qt连接mysql数据库

ID:8809906

大小:47.50 KB

页数:5页

时间:2018-04-08

ubuntulinux下使用qt连接mysql数据库_第1页
ubuntulinux下使用qt连接mysql数据库_第2页
ubuntulinux下使用qt连接mysql数据库_第3页
ubuntulinux下使用qt连接mysql数据库_第4页
ubuntulinux下使用qt连接mysql数据库_第5页
资源描述:

《ubuntulinux下使用qt连接mysql数据库》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、UbuntuLinux下使用Qt连接MySQL数据库2011-08-16作者:千羽鸣出处:博客责编:郑亮分享至新浪微博转播到腾讯微博  环境说明:  ubuntu10.04.2  QtSDK(1.5G安装包的那个)  mysql5.1  1.安装MySQL  Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。  server在安装时会提示为root用户设置密码,设一个好了。  我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到。  如果直接

2、在终端中输入mysql,可能会提示ERROR1045(28000),这是因为这时候你是以自己用户名访问数据库,而目前数据库中只有一个root用户。没关系,如果有必要,可以添加一个用户进去:  mysql-uroot-p-->以root用户登录,  grantusageon*.*todummy@localhost;-->授权名为dummy的用户本地登录,这里换成自己的用户名就可以了。  不过这时候直接mysql只有普通的权限,创建数据库、操作mysql都是不可以的,如果真有将其赋予管理员权限的需要,可以自己查阅有关资料。  2.安装Qt的MySQL驱动  方法一:直接sudoa

3、pt-getinstalllibqt4-sql-mysql,这是Qt4的mysql驱动,就不用自己费劲编译了,不过可能会额外下载一些东西。  将/usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷贝到你的QtSDKsqldrivers目录下,我当时是直接用普通权限安装,目录为:~/QtSDK/Desktop/Qt/473/gcc/plugins/sqldrivers。  方法二:其实你也可以sudoapt-getdownloadlibqt4-sql-mysql,把包解压缩,然后把里面的so文件搜出来直接拷贝到那里。  方法三:乖乖按

4、照官方方法编译,但是貌似可行性不大,因为新版本的QtSDK并没有src目录,默认也没有mysql的驱动。  3.做个demo试一下  记得在pro文件中QT+=那里加上sql,否则qmake是不会去找sql的相关部分的。  #include  #include  #include  intmain(intargc,char*argv[])  {  QCoreApplicationa(argc,argv);  QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");  db.setHostName("localhost");  db

5、.setDatabaseName("study");  db.setUserName("root");  db.setPassword("tyh");  if(!db.open()){  qDebug()<<"Unabletoopendatabase";  }else{  qDebug()<<"Databaseconnectionestablished";  }  returna.exec();  }  这里study这个数据库之前我已经创建过了,如果连接成功,就会显示Databaseconnectionestablished。我是建立的控制台程序哈。热点推荐data.h#d

6、efineDB_SALES_DRIVER"QMYSQL3"#defineDB_SALES_DBNAME"CAAS"#defineDB_SALES_USER"root"#defineDB_SALES_PASSWD""#defineDB_SALES_HOST""main.cpp#include#include#include#include#include#include#include#

7、include#include"data.h"#include#includeclassMyQVBox:publicQVBox{public:MyQVBox(QWidget*parent=0,constchar*name=0);//publicslots://refValue(QSrtinglzw);};MyQVBox::MyQVBox(QWidget*parent,constchar*name):QVBox(parent,name){Q

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

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

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