表内容包括学号,姓名,科目,分数,代码只在qt里面写而不用另外再在mysql里建表
示例代码如下:
void MainWindow::on_pushButton_2_clicked()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("myTestDB");
db.setUserName("root");
db.setPassword("");
if(db.open()) { ui->textBox->append("Connected..."); }
QSqlQuery query(db);
else ui->textBox->append(db.lastError().text());
QSqlQuery query;
query.prepare( "CREATE TABLE IF NOT EXISTS myTable (id INTEGER UNIQUE PRIMARY KEY, name VARCHAR(10), subject VARCHAR(10),
result DECIMAL(5,2))" );
if(query.exec())
{
ui->textBox->append("Table created");
}
else
{
ui->textBox->append("Error");
ui->textBox->append("MySQL error:" + query.lastError().text());
ui->textBox->append("MySQL error code:"+ QString::number(query.lastError().number()));
}
db.close();
}
代码不算复杂,就不加注释了。
ui->textBox是Window上的控件,不是这个问题的关键。
摘取与数据库相关的部分,放到自己的其它代码中。