Qt数据库操作

装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(

猜你喜欢

转载自blog.csdn.net/weixin_42067873/article/details/103798556