ubuntu mysql qt_Ubuntu12.04下Qt连接MySQL数据库

本文介绍在Ubuntu12.04 (64 bit) 下使用Qt 4.8.2连接MySQL(Ver 14.14 Distrib 5.5.43)数据库。

1、安装 Qt 和 MySQL

若未安装以上软件,可参考我的博客安装。

2、安装Qt的MySQL驱动

下载安装包 libqt4-sql-mysql_4.8.1-0ubuntu4.8_amd64.deb

sudo apt-get download libqt4-sql-mysql

解压安装包

ar -x libqt4-sql-mysql_4.8.1-0ubuntu4.8_amd64.deb

c8be408679ab6ff166f300881e4119d6.png

解压 data.tar.lzma 文件 出现 data.tar 文件

lzma -dk data.tar.lzma

6fbbfc8452aab58c06898c9374c7ebbd.png

解压 data.tar 文件

tar -xvf data.tar

ubuntu mysql qt_Ubuntu12.04下Qt连接MySQL数据库_第1张图片

将解压出的 libqsqlmysql.so 文件拷贝到QtSDK lib搜索目录下的sqldrivers文件夹下即可。

QtSQK lib搜索目录可通过以下Qt程序得到:

qDebug() << QCoreApplication::libraryPaths();

3、编写Qt程序连接MySQL

对于使用SQL类的应用程序,需将如下的命令行添加到其.pro文件中:

QT += sql

编写控制台应用程序,main.c中的程序为:

#include #include#include#include#include#include#include#include

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());//QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());//QCoreApplication::addLibraryPath("/usr/lib/i386-linux-gnu/qt4/plugins/");

qDebug() <<:librarypaths>

qDebug()<<:drivers>

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

db.setHostName("localhost");

db.setDatabaseName("ghcDB");

db.setUserName("root");

db.setPassword("123456");if(!db.open())

{

qDebug()<

}returna.exec();

}

你可能感兴趣的:(ubuntu,mysql,qt)