数据库教程:ubuntu linux下使用Qt连接MySQL数据库的方法分享

环境说明:
ubuntu10.04.2
QtSDK(1.5G安装包的那个)
mysql5.1
1.安装MySQL
Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。
server在安装时会提示为root用户设置密码,设一个好了。
我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到。
如果直接在终端中输入mysql,可能会提示ERROR1045(28000),这是因为这时候你是以自己用户名访问数据库,而目前数据库中只有一个root用户。没关系,如果有必要,可以添加一个用户进去:
mysql-uroot-p–>以root用户登录
grantusageon*.*todummy@localhost;–>授权名为dummy的用户本地登录,这里换成自己的用户名就可以了
不过这时候直接mysql只有普通的权限,创建数据库、操作mysql都是不可以的,如果真有将其赋予管理员权限的需要,可以自己查阅有关资料。
2.安装Qt的MySQL驱动。
方法一:直接sudoapt-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文件搜出来直接拷贝到那里。
方法三:乖乖按照官方方法编译,但是貌似可行性不大,因为新版本的QtSDK并没有src目录,默认也没有mysql的驱动。
3.做个demo试一下
记得在pro文件中QT+=那里加上sql,否则qmake是不会去找sql的相关部分的
代码如下:
#include<QtCore/QCoreApplication>
#include<QSqlDatabase>
#include<QDebug>
intmain(intargc,char*argv[])
{
QCoreApplicationa(argc,argv);
QSqlDatabasedb=QSqlDatabase::addDatabase(“QMYSQL”);
db.setHostName(“localhost”);
db.setDatabaseName(“study”);
db.setUserName(“root”);
db.setPassword(“tyh”);
if(!db.open()){
qDebug()<<“Unabletoopendatabase”;
}else{
qDebug()<<“Databaseconnectionestablished”;
}
returna.exec();
}

这里study这个数据库之前我已经创建过了,如果连接成功,就会显示Databaseconnectionestablished。我是建立的控制台程序哈。 您可能感兴趣的文章:详解UbuntuServer下启动/停止/重启MySQL数据库的三种方式ubuntu系统下python链接mysql数据库的方法Ubuntu下完美实现迁移MySQL数据库位置UbuntuServer下MySql数据库备份脚本代码Ubuntu下取消MySQL数据库本机绑定限制方法Ubuntu与windows双系统下共用MySQL数据库的方法mysql数据库详解(基于ubuntu14.0.4LTS64位)

标签: 数据库 数据 方法 连接 SQL linux ubuntu li bu ubuntu linux

NaviCat连接时提示不支持远程连接的MySql数据库解决方法

mysql数据库replace、regexp的用法

上述就是数据库技术:ubuntu linux下使用Qt连接MySQL数据库的方法分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/910262.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐