linux 下 QT 连接 mysql 数据库
文章分类 :C++ 编程
之前用 C 语言连了mysql 数据库, 因为项目毕竟是用 QT 包装的, 还需要在 qt 的界面里显示, 所以这一次
就用
QT 来连一下 mysql 。
首先说一下我的电脑是
ubuntu10.10
;之前安装了
QT
的 linux
全部套件(包括
qtcreator
),也安装了嵌入
式 qt
的那三个编译环境(
X11 ,X86 , ARM ),但是这一次我只用
qtcreatot
里的
qmake
编译(以为之前
编译完那三个环境后,我就把编译文件夹全删了)。
首先,安装
mysql
客户端(
mysql-devel
),和
C 语言连接一样,执行命令:
sudo apt-get install libmysqlclient-dev
或
sudo apt-get install libmysqlclient15-dev
因为我之前安装过,所以这一步就省略了。
然后,连接 mysql 数据库肯定要有驱动,这个在
cd QTDIR/src/plugins/sqldrivers/mysql
qt
的源码里就有:进入文件夹:
这就是 qt 存放 mysql
驱动源码的目录
目录里应该有
main.cpp
和 moc_qsql_mysql.cpp
两个文件
执行命令:
qmake -project 生成 mysql.pro 文件,可能这一步会说你没有权限,那么
chmod 给它权限就可以了
qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro
/usr/include/mysql
mysql
所有头文件所在的位置,
mysql.h
就在此处
/usr/lib/mysql mysql
库的位置
然后,执行命令:
make
sudo make install
此时,在 QTDIR/src/plugins/sqldrivers/mysql
贝到 QTDIR /plugins/sqldrivers, 目录下面;
这个目录下,就生成了一个文件:
libqsqlmysql.so
;把它拷
现在开始编程:
随便建工程:
加入如下代码:
非完成代码,应该加在哪儿,你懂的代码
1. #include <QtSql>
2. #include <QMessageBox>
3. #include <QTextStream>
4.
5. QTextStream out(stdout);
6.
QSqlDatabase db = QSqlDatabase::addDatabase(
"QMYSQL");
7.
db.setHostName( "localhost" );
8.
db.setDatabaseName( "test" );
9.
db.setUserName( "root" );
评论0
最新资源