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。 我是建立的控制台程序哈。

(0)

相关推荐

  • Ubuntu Server下启动/停止/重启MySQL数据库

    当我们需要修改MySQL的配置文件my.cnf(windows 下为 my.ini)来进行一些设置的时候,修改完之后我们需要重启MySQL 操作方法 01 my.cnf文件位置为:/ect/mysql ...

  • Linux 下用 Python 连接 MSSql Server 2008

    缘起 因为客户要求在应用上部署 mssql server 2008,而我们习惯了开发 Linux 下的服务器程序,所以就有了在 linux 下用 python 连接 mssql server 2008 ...

  • 怎么通过SSH连接Mysql数据库

    怎么通过SSH连接Mysql数据库 工具/原料 SQLyogEnt 方法/步骤 在这里小编使用的是SQLyogEnt进行远程连接配置了SSH的数据库.通过桌面的SQLyogEnt运行数据库客户端. 在 ...

  • 如何用Visual Studio操作MySQL?在Visual Studio中连接MySQL数据库的方法

    MySQL是什么?如何用Visual Studio操作MySQL?MySQL是最流行的关系型数据库管理系统,在Web应用方面是最好的RDBMS应用软件之一,作为开放源码软件,可大大降低总体拥有成本.V ...

  • Java如何连接MySql数据库?

    Java如何连接MySql数据库?这就是一个JDBC的知识,Java DataBase Connectivity--java数据库连接,jdbc是由类和接口组成的一套标准,目的是通过java语言去操纵 ...

  • 如何用MyEclipse成功连接MySQL数据库

    MyEclipse是我们常用的开发软件,经常会用到连接数据库,所以学会连接数据库的之关重要的一步.为此,我们介绍下如何如何用MyEclipse成功连接MySQL数据库. 操作方法 01 首先,打开My ...

  • eclipse连接mysql数据库

    eclipse连接mysql数据库 操作方法 01 在你的Web项目文件夹WEB-INF下新建一个文件夹lib,然后把mysql-connector-java-5.1.15-bin.jar放到lib文 ...

  • JDBC导入连接mysql数据库的jar包的方法

    JDBC导入连接mysql数据库jar包mysql-connector-java-5.1.7-bin.jar的方法 操作方法 01 第一步:在项目文件夹下建立一个lib文件夹,并将mysql-conn ...

  • 如何登录mysql? cmd怎么连接mysql数据库

    Mysql开源数据库,任何人都可以下载安装使用.那么安装好的mysql如何登陆连接mysql数据库呢?咗嚛介绍几种常见的方法 连接mysql数据库的几种方法 01 一 Mysql命令行连接 一般对于刚 ...