我正在尝试使用C ++中的QT连接到MAMP数据库,但它不起作用
QString message = ui->lineEdit->text();
QSqlDatabase db;
db.addDatabase("QSQLITE");
db.setHostName("127.0.0.1");
db.setPort(8889);
db.setUserName("root");
db.setPassword("root");
db.setDatabaseName("base");
db.open();
if(!db.isOpen()) {
qDebug() << "error";
}
QSqlQuery query(db);
query.prepare("INSERT INTO messages VALUES id, " + message);
query.exec();
db.close();
错误QSqlQuery :: prepare:数据库未打开
为什么?
这不是逻辑,因为MAMP正在运行及其数据库。