无法通过可执行文件连接到数据库
can't connect to database by executable file
我写了一个程序,需要连接到数据库来插入一些数据,我的可执行文件没有连接到数据库,但当我检查时,代码连接已经建立!我不知道什么是问题,你知道问题是什么吗?我使用Qt连接到数据库,我的数据库在mySql上,下面是我的连接方式:
soccer_db = QSqlDatabase::addDatabase("QMYSQL" , "sss");
soccer_db.setHostName(addrrFile.c_str());
soccer_db.setDatabaseName("sss");
soccer_db.open();
if (!soccer_db.open()){
emit dsignal("ssss not opened. Ckech whether server is down or change config file");
return false;
}
由于尝试打开数据库两次,导致失败。第一次尝试成功,但第二次失败。删除对open
的第一个调用,如此
soccer_db = QSqlDatabase::addDatabase("QMYSQL" , "sss");
soccer_db.setHostName(addrrFile.c_str());
soccer_db.setDatabaseName("sss");
if (!soccer_db.open()){
emit dsignal("ssss not opened. Ckech whether server is down or change config file");
return false;
}
我想回答我的问题,在qt中,你应该完全寻址你的文件,而不是相对地址,如果你需要完全寻址,你可以通过QtDir 提供当前目录
相关文章:
- 无法在C++中建立与MySQL数据库的连接
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在多个线程中创建 QSql数据库连接时防止名称冲突
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- 数据库连接并将数据从C ++程序保存到MySQL
- 在 C++ 中获取数据库连接
- Firebase C++ Windows 上的实时数据库连接丢失
- 我不能使用 mysql 数据库连接同时使用插入和选择.C++
- C++ Qt SQL lite 数据库连接问题
- C++ 程序中的数据库连接检查
- 打开与 Qt/C++ 的数据库连接
- 在C++中连接 Oracle 数据库
- 如何修复数据库连接的C 程序运行时间错误(0xc0000005)
- 使用libpq组织PostgreSQL数据库连接参数
- 如何在C++代码中连接 SQL Server 数据库
- QSql数据库超出范围后,连接仍处于打开状态
- Qt 中的数据库连接池
- MySQL C++连接器:SIGABRT连接数据库
- c++连接数据库到构造函数