• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > ubuntu linux下使用Qt连接MySQL数据库的方法

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了ubuntu,linux等相关知识,希望本文的分享对您有所帮助

Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。

环境说明:
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
#include
#include
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。 我是建立的控制台程序哈。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ubuntu下设置mysql自动备份的例子
  • Ubuntu10下如何搭建MySQL Proxy读写分离探讨
  • 在ubuntu中重置mysql服务器root密码的方法
  • Ubuntu与windows双系统下共用MySQL数据库的方法
  • ubuntu linux下使用Qt连接MySQL数据库的方法
  • 为何要将ubuntu 16.04 设置 mysql 的编码为 utf8?
  • ubuntu下在docker中安装mysql5.6实例详解
  • mysql与apt-get在ubuntu下卸载和安装
  • ubuntu下关于mysql 5.6版本的删除/安装/编码配置文件配置的详解
  • mysql5.6在ubuntu下的docker中安装的方法详解

相关文章

  • 2017-05-11linux下mysql数据库单向同步配置方法分享
  • 2018-12-05MySQL命令大全(收藏)
  • 2018-12-05SQL建立数据库及删除数据库命令
  • 2018-12-05MySQL几点重要的性能指标计算和优化的方法代码总结
  • 2018-12-05批量更新数据库所有表中字段的内容,中木马后的急救处理
  • 2018-12-05查看MySQL的错误日志的方法
  • 2017-05-11windows环境中mysql忘记root密码的解决方法详解
  • 2017-05-11MySQL交叉表实现分享
  • 2017-05-11win2003服务器下配置 MySQL 群集(Cluster)的方法
  • 2017-05-11MySQL中字段名和保留字冲突的解决办法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Windows版Mysql5.6.11的安装与配置教程
    • mysql 获取当天发布的信息的语句
    • 深入了解mysql的4种常用、重要的数据类型
    • 21条最佳MySQL性能优化
    • MySQL中DATE_FORMATE函数使用时的注意点
    • 深刻理解Oracle数据库的启动和关闭
    • mysql数据库优化必会的几个参数中文解释
    • 未能在 sysdatabases 中找到数据库 aa1xxxx 所对应的条目。没有
    • mssql查找备注(text,ntext)类型字段为空的方法
    • 关于mysql中innodb的count优化问题分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有