Mysql必读ubuntu linux下使用Qt连接MySQL数据库的方法

Mysql必读ubuntu linux下使用Qt连接MySQL数据库的方法,第1张

概述介绍《Mysql必读ubuntu linux下使用Qt连接MySQL数据库的方法》开发教程,希望对您有用。

《MysqL必读ubuntu linux下使用Qt连接MysqL数据库的方法》要点:
本文介绍了MysqL必读ubuntu linux下使用Qt连接MysqL数据库的方法,希望对您有用。如果有疑问,可以联系我们。

环境说明:
ubuntu 10.04.2
QtSDK (1.5G安装包的那个)
MysqL5.1
1.安装MysqL
linux下完整的MysqL开发需要安装服务器端,如果安装客户端也没什么不好.直接在软件中心搜MysqL,把clIEnt和server选上.
server在安装时会提示为root用户设置密码,设一个好了.
我使用的是MysqL5.1版本,用户名密码存储在一个叫MysqL的数据库里,只有管理员级别才能看到.
如果直接在终端中输入 MysqL,可能会提示ERROR 1045 (28000),这是因为这时候你是以自己用户名访问数据库,而目前数据库中只有一个root用户.没关系,如果有必要,可以添加一个用户进去:
MysqL -uroot -p -->以root用户登录
grant usage on *.* to dummy@localhost; -->授权名为dummy的用户本地登录,这里换成自己的用户名就可以了
不过这时候直接MysqL只有普通的权限,创建数据库、 *** 作MysqL都是不可以的,如果真有将其赋予管理员权限的需要,可以自己查阅有关资料.
2.安装Qt的MysqL驱动.
方法一:直接sudo apt-get install libqt4-sql-MysqL,这是Qt4的MysqL驱动,就不用自己费劲编译了,不过可能会额外下载一些东西.
将 /usr/lib/qt4/plugins/sqldrivers/libqsqlMysqL.so拷贝到你的QtSDK sqldrivers目录下,我当时是直接用普通权限安装,目录为:~/QtSDK/Desktop/Qt/473/gcc/plugins/sqldrivers
方法二:其实你也可以sudo apt-get download libqt4-sql-MysqL,把包解压缩,然后把里面的so文件搜出来直接拷贝到那里.
方法三:乖乖依照官方方法编译,但是貌似可行性不大,因为新版本的QtSDK并没有src目录,默认也没有MysqL的驱动.
3.做个demo试一下
记得在pro文件中 QT +=那里加上sql,否则qmake是不会去找sql的相关部分的
代码如下:
#include <QtCore/QCoreApplication>
#include <QsqlDatabase>
#include <QDeBUG>
int main(int argc,char *argv[])
{
QCoreApplication a(argc,argv);
QsqlDatabase db=QsqlDatabase::addDatabase("QMysqL");
db.setHostname("localhost");
db.setDatabasename("study");
db.setUsername("root");
db.setPassword("tyh");
if(!db.open()){
qDeBUG()<<"Unable to open database";
}else{
qDeBUG()<<"Database connection established";
}
return a.exec();
}

这里study这个数据库之前我已经创建过了,如果连接胜利,就会显示Database connection established. 我是建立的控制台程序哈.

《MysqL必读ubuntu linux下使用Qt连接MysqL数据库的方法》是否对您有启发,欢迎查看更多与《MysqL必读ubuntu linux下使用Qt连接MysqL数据库的方法》相关教程,学精学透。内存溢出PHP学院为您提供精彩教程。

总结

以上是内存溢出为你收集整理的Mysql必读ubuntu linux下使用Qt连接MySQL数据库的方法全部内容,希望文章能够帮你解决Mysql必读ubuntu linux下使用Qt连接MySQL数据库的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1153587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存