我最近尝试使用qsqldatabase连接到我的c++sql数据库。这是我代码的一小部分。
void guimain::on_pushbutton_clicked(){
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("tcp://127.0.0.1:3306");
db.setDatabaseName("MyDatbase");
db.setUserName("username");
db.setPassword("password");
bool connected = db.open();
cout<< connected\n;
}
每次我运行程序时,它都会打印为0,表示它没有连接到数据库。我已经仔细检查了密码,用户名,数据库和其他一切的正确性。还有什么问题?
1条答案
按热度按时间fjaof16o1#
也许你在隐瞒错误?
应该是
或者,如果要在建立连接时输出字符串“connected”:
把前者放进去应该会导致输出错误。
你还把名字改成了“mydatbase”,好像你错拼了“mydatabase”。
编辑:不知道为什么我会被否决。你告诉我们你没有错误,但我看到一个明显的语法错误,所以要么你不诚实,要么你压制错误。抑制错误是不好的做法-避免它。至于为什么它实际上无法连接,就像我上面说的那样,你好像把数据库的名字拼错了。