Qt使用使用Mysql的的API对数据库增删改查操作对数据库增删改查操作(十十)
经过(九)的驱动配置,我们可以正式来学习MySQL了。
1.对数据库进行访问,添加表格
.pro文件
QT += core gui sql
widget.cpp文件
#include "widget.h"
#include "ui_widget.h"
#include//Mysql
#include//打印
#include//模态对话框的头文件
#include//lasterror用到的头文件
#include//新建表用到的头文件
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//打印Qt支持的数据库驱动
qDebug() << QSqlDatabase::drivers();
/*("QSQLITE"静态数据库,不需要服务器,和文件一样,a.db
, "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")*/
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");//添加Mysql数据库
db.setHostName("0.0.0.0");//数据库服务器IP
db.setUserName("eagle");//数据库用户名
db.setPassword("123456");//数据库密码
db.setDatabaseName("checksysterm");//使用哪个数据库
//打开数据库
if(!db.open())
{
QMessageBox::warning(this,"错误",db.lastError().text());
return;
}
QSqlQuery query;
query.exec("create table test(id int primary key auto_increment,state varchar(255),time int)");
}
Widget::~Widget()
{
delete ui;
}
效果:
2.插入数据库操作(对应上面代码)
1)单条插入
QSqlQuery query;
query.exec("insert into test(id, state, time) values(1, 'open', 2)");
效果:
评论0