装Qt时,需要把数据库的动态库拷到Qt安装路径的bin目录下(libmysql.lib和libmysql.dll)
注:1、在生产环境中,数据库操作类也需要写成单例模式;
2、涉及到多线程数据库操作,需要加锁
3、生产中,一般用PowerDesigner进行数据库的前期设计
1、在工程文件下,添加QT += sql
2、使用数据库操作,必须添加的几个类
#include <QSqlDatabase> //数据库驱动类(基本操作类)
#include <QSqlError> //数据库报错类
#include <QSqlQuery> //数据库执行类,执行sql语句
3、C/S架构常用的数据库:MySQL(中型数据库)、Sqlite(文件形数据库) B/S常用Oracle数据库
4、MySQL操作案列:
void Database::initMySql()
{
//1、加载数据库驱动
QSqlDatabase db = QSqlDatabase::addDatabase("QMySQL");
//2、设置要访问的数据库服务器的地址(ip)
db.setHostName("127.0.0.1"); //内部参数写数据库服务器ip
//3、设置要访问数据库的端口号
db.setPort(3306);
/*验证
* 注:一般不要使用root用户,权限太大,不安全
*/
//4、设置访问数据库的用户名
db.setUserName("root");
//5、设置用户名的密码
db.setPassword("hanmenghao");
//6、设置要访问的数据库名
db.setDatabaseName(