无法在c中建立到mysql数据库的连接++

vecaoik1  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(474)

我最近尝试使用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,表示它没有连接到数据库。我已经仔细检查了密码,用户名,数据库和其他一切的正确性。还有什么问题?

fjaof16o

fjaof16o1#

也许你在隐瞒错误?

cout<< connected\n;

应该是

cout<< "connected\n";

或者,如果要在建立连接时输出字符串“connected”:

cout<< connected ? "connected\n" : "failed to connect\n";

把前者放进去应该会导致输出错误。
你还把名字改成了“mydatbase”,好像你错拼了“mydatabase”。
编辑:不知道为什么我会被否决。你告诉我们你没有错误,但我看到一个明显的语法错误,所以要么你不诚实,要么你压制错误。抑制错误是不好的做法-避免它。至于为什么它实际上无法连接,就像我上面说的那样,你好像把数据库的名字拼错了。

相关问题