首页| 论坛| 消息

回复: 饶了我,MySQL!
#6 [angelus 07-24 11:06]
//公共链接数据库类
Dmysql::Dmysql(QString prefix,QObject *parent) : QObject(parent)
{
//缓存连接别名
m_prefix = prefix;
}
//析构函数
Dmysql::~Dmysql()
{
//断开数据库连接
this->closeConnect();
}
//新建立数据库链接
bool Dmysql::initCon()
{
QSqlDatabase db;
if(!QSqlDatabase::contains(m_prefix))
{
QJsonObject config = AppGlobal::m_config;
//新建 数据库实例
db = QSqlDatabase::addDatabase("QMYSQL", m_prefix);
db.setHostName(config.value("dbAddress").toVariant().toString());
db.setPort(config.value("dbPort").toVariant().toInt());
db.setUserName(config.value("dbUser").toVariant().toString());
db.setPassword(config.value("dbPasswd").toVariant().toString());
db.setDatabaseName(config.value("dbName").toVariant().toString());
}
else
{
db = QSqlDatabase::database(m_prefix);
}
//连接数据库
if(!db.isOpen())
{
if(!db.open())
{
m_err = db.lastError().databaseText();
qDebug()
#7 回 angelus 的帖子 [介农酥 07-24 13:25]
angelus://公共链接数据库类
Dmysql::Dmysql(QString prefix,QObject *parent) : QObject(parent)
{
    //缓存连接别名
    m_prefix = prefix;
....... (2024-07-24 11:06) 
#8 [圣域天子 07-24 17:01]
Oracle,SQLServer,PostgreSQL 都很好用,但我就是不愿意碰 MySQL(Mariadb) 这个玩意儿
#9 回 圣域天子 的帖子 [介农酥 07-24 18:20]
圣域天子:Oracle,SQLServer,PostgreSQL 都很好用,但我就是不愿意碰 MySQL(Mariadb) 这个玩意儿 (2024-07-24 17:01) 
了解了,谢谢!
#10 [liudianwu 07-25 08:43]
个人猜测你可能dll版本或者qt对应mysql驱动版本低于你用的mysql版本导致的,一般向下兼容,低版本无法兼容高版本。我也用这个8.0.31,完全正常。之前也是遇到过你的类似问题,后面重新用8.0.31的库重新编译了qt的数据库驱动就好了。17-数据库组件/多线程读写/自动重连/数据清理/数据上传https://qtchina.blog.csdn.net/article/details/118326074

<< 1 2 3 4 >> (2/4)

回复 发表
主题 版块