基于QT的图书管理系统Mysql如何添加图书
时间: 2023-12-12 16:06:10 浏览: 116
在QT的图书管理系统中,添加图书需要完成以下步骤:
1. 打开数据库连接,连接到MySQL数据库。
2. 在QT中创建一个表单用于输入图书信息,如书名、作者、出版社、价格等。
3. 在QT程序中创建一个添加图书的按钮,点击该按钮后会触发相应的事件处理函数。
4. 在事件处理函数中,首先获取输入框中的图书信息。
5. 将图书信息插入到MySQL数据库中的图书表中,可以使用INSERT INTO语句实现。
6. 最后关闭数据库连接。
下面是一个示例代码,可以参考:
```c++
// 打开数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("bookdb");
db.setUserName("root");
db.setPassword("123456");
if (!db.open()) {
qDebug() << "Database Error: " << db.lastError().text();
return;
}
// 获取输入框中的图书信息
QString bookName = ui->lineEdit_bookName->text();
QString author = ui->lineEdit_author->text();
QString publisher = ui->lineEdit_publisher->text();
double price = ui->doubleSpinBox_price->value();
// 将图书信息插入到MySQL数据库中的图书表中
QSqlQuery query;
query.prepare("INSERT INTO book (bookName, author, publisher, price) VALUES (?, ?, ?, ?)");
query.addBindValue(bookName);
query.addBindValue(author);
query.addBindValue(publisher);
query.addBindValue(price);
if (!query.exec()) {
qDebug() << "Query Error: " << query.lastError().text();
}
// 关闭数据库连接
db.close();
```
阅读全文