QT4 QtSql
QT4 没有带mysql 库,需要自己安装,注意要使用 mysql 4.1 的 程序。
如果你没有 reimp 这个程序可以在这里下载:http://www.qtcn.org/download/mingw-utils-0.3.tar.gz
安装/编译命令,(mysql 安装在 c:/mysql)
便会在 %QTDIR%/plugins/sql/drivers 目录下面生成 libqsqlmysql.a,qsqlmysql.dll 这两个文件了
QT4 连接数据库的参数,比如下边连接mysql的代码编译参数为
QT4 没有带mysql 库,需要自己安装,注意要使用 mysql 4.1 的 程序。
如果你没有 reimp 这个程序可以在这里下载:http://www.qtcn.org/download/mingw-utils-0.3.tar.gz
安装/编译命令,(mysql 安装在 c:/mysql)
cd C:/mysql/opt
C:/Cplus/mingw - utils - 0.2/b in/reimp - d libmysql.lib
dlltool - k - d libmysql.def - l libmysql.a
cd % QTDIR %/ src/plugins/sql/drivers/mysql
qmake - o Makefile " INCLUDEPATH+=C:/mysql/include " " LIBS+=C:/mysql/OPT/LIBMYSQL.a " mysql.pro
mingw32 - make
C:/Cplus/mingw - utils - 0.2/b in/reimp - d libmysql.lib
dlltool - k - d libmysql.def - l libmysql.a
cd % QTDIR %/ src/plugins/sql/drivers/mysql
qmake - o Makefile " INCLUDEPATH+=C:/mysql/include " " LIBS+=C:/mysql/OPT/LIBMYSQL.a " mysql.pro
mingw32 - make
便会在 %QTDIR%/plugins/sql/drivers 目录下面生成 libqsqlmysql.a,qsqlmysql.dll 这两个文件了
QT4 连接数据库的参数,比如下边连接mysql的代码编译参数为
set
QMAKESPEC
=
win32
-
g
++
if exist release del release * . * / q
qmake - project QT += sql CONFIG += console
qmake
mingw32 - make
if exist release del release * . * / q
qmake - project QT += sql CONFIG += console
qmake
mingw32 - make
#include
<
QtGui
/
QApplication
>
#include < QtGui / QMessageBox >
#include < QtSql / QSqlDatabase >
#include < QtSql / QSqlError >
#include < QtSql / QSqlQuery >
#include < stdio.h >
int main( int argc, char * argv[]){
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase( " QMYSQL " );
db.setHostName( " localhost " );
db.setDatabaseName( " test " );
db.setUserName( " root " );
db.setPassword( " root " );
bool ok = db.open();
if (ok){
printf( " link mysql! " );
} else printf( " ERROR! " );
return 0 ;
}
#include < QtGui / QMessageBox >
#include < QtSql / QSqlDatabase >
#include < QtSql / QSqlError >
#include < QtSql / QSqlQuery >
#include < stdio.h >
int main( int argc, char * argv[]){
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase( " QMYSQL " );
db.setHostName( " localhost " );
db.setDatabaseName( " test " );
db.setUserName( " root " );
db.setPassword( " root " );
bool ok = db.open();
if (ok){
printf( " link mysql! " );
} else printf( " ERROR! " );
return 0 ;
}