ubuntu qt连接mysql_Ubuntu 下使用Qt连接MySQL数据库

本文介绍了在Ubuntu 11.10环境下,如何安装MySQL、设置用户权限,以及安装Qt驱动,最终通过Qt Creator连接并操作MySQL数据库。通过示例代码展示了连接数据库的步骤,强调了检查数据库连接是否成功的方法。
摘要由CSDN通过智能技术生成

我的环境是11.10+Qt creator

1.在软件中心安装MYSQL。

在软件中心直接输“MYSQL”关键字,然后安装 MYSQL客户端,MYSQL服务器端,MYSQL管理员。安MYSQL服务器端时,需要你输入一个密码,这个密码是让你设置root在MYSQL中的密码。

如果直接在终端中输入 mysql,可能会提示ERROR 1045 (28000),这是因为这时候你是以自己用户名访问数据库,而目前数据库中只有一个root用户

用户登录MYSQL;可以用root用户登录,mysql -uroot -p ,或者授权给其他用户登录:grant  usage on *.* to qustdjx@localhost,这样qustdjx就能登录MYSQL了,但它并不能创建数据库、操作mysql,只有普通权限。

2.MYSQL驱动安装

我的Qt creator和mysql驱动都是在软件中心安装的,Qt creator被安装到/usr目录,但libqt4-sql-mysql具体安装在哪,我真不知道,网上说可以下载libqt4-sql-mysql的 deb包,然后解压放到Qt4的plugins目录下,但这个目录我也没找到。

3.开启MYSQL服务,建立链接。

打开 MYSQL管理员

59493984_1.png

59493984_2.png

4.安装都是自动的,编译有点麻烦。测试一下吧。

程序源码来自网上。你也可以看Qt的demo程序,来改自己的程序,demo使用的数据库是SQLITE,Qt自带它的驱动,这个驱动我倒是见过。

源码:

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include  

#include  

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(newUi::MainWindow)

{

ui->setupUi(this);

QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");

db.setHostName("localhost");

db.setDatabaseName("study");

db.setUserName("root");

db.setPassword("123");

if(!db.open()){

qDebug()<

}else{

qDebug()<

}

}

MainWindow::~MainWindow()

{

deleteui;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值