Qt:SQlite ╰+哭是因爲堅強的太久メ 2023-01-12 11:47 102阅读 0赞 #include <QCoreApplication> #include <QSqlDatabase> //用于建立于数据库的连接 #include <QDebug> #include <QSqlQuery> //执行各种SQL语句的类 int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //创建一个QSLite数据库连接 db.setDatabaseName(":memory:");//数据库连接命名, :memory:表示在内存中建立数据库,也就是说数据库只在程序运期间有效 if(!db.open()) //打开数据库 return false; //以下执行sql语句 QSqlQuery query; //新建students表,id设置为主键,还有一个name项 query.exec("create table student(id int primary key, name varchar)"); //向表中插入4条记录 query.exec("insert into student values(1, 'xiaoming')"); query.exec("insert into student values(2, 'xiaohuang')"); query.exec("insert into student values(3, 'xiaowang')"); query.exec("insert into student values(4, 'xiaoxiang')"); //查找表中id >=2 的记录的id项和name项的值 query.exec("select id, name from student where id >= 2"); //query.next指向查找到的第一天记录,然后每次后移一条记录 while(query.next()){ int value0 = query.value(0).toInt(); //query.value(0)是id的值,将其转换为int型 QString value1 = query.value(1).toString(); qDebug() << value0 << value1 ; //输出两个值 } return a.exec(); } ![60b7ee705d3c4381abca06492914990a757.jpg][] [60b7ee705d3c4381abca06492914990a757.jpg]: /images/20221119/e6ae84e6617b4380a6b13faf450846c2.png
还没有评论,来说两句吧...