Qt Creator 模块学习 ——SQL语句
基本语句
首先要知道数据库中有很多不同的表格,每一个表格中有许多数据。因此我们要学会建表然后对表格中的数据进行操作,废话不多说,直接上代码自己看吧。
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//增加驱动
//这种方式创建的数据库是一个临时的仅能在程序运行期间有效的数据库
// db.setDatabaseName(":memory:");
//这种方式是一个具体的可以长期保存的数据库
db.setDatabaseName("mysql.db");
if(false== db.open()){
QMessageBox::critical(0,"Cannot open database","Unable to establish"
" a database connection.",QMessageBox::Cancel);
}
QSqlQuery query(db);
query.exec("create table student(id int primary key,"
"name varchar(20))");//创建表
query.exec("insert into student values(10,'LiMing')");//加入数据
query.exec("select * from student");//搜索数据
while(query.next()){
qDebug()<<query.value(0).toInt()<<query.value(1).toString();
}
query.exec("update student set name = 'xiaoming' where id =10");//修改
query.exec("select * from student");//搜索数据
while(query.next()){
qDebug()<<query.value(0).toInt()<<query.value(1).toString();
}
query.exec("delete from student where id =20");//删除
query.exec("select * from student");//搜索数据
while(query.next()){
qDebug()<<query.value(0).toInt()<<query.value(1).toString();
}
运行结果: