博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt中SQLite数据库编程
阅读量:5245 次
发布时间:2019-06-14

本文共 1994 字,大约阅读时间需要 6 分钟。

1、要支持数据库编程,首先在工程文件中增加:

QT +=  sql   头文件:#include 

2、下面新建一个数据库test,然后新建一个表test_table,在表中新建两个字段:id,name。然后查询表,并显示。

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");       //db.setHostName("fedora12");        db.setDatabaseName("test");       //db.setUserName("jdh");        //db.setPassword("123456");        if (!db.open())       {           cout << "shu ju ku dabukai!!!!!!!" << endl;       }           cout << "shu ju ku cao zuo---------------!!!!!!!" << endl;       QSqlQuery q;       if (q.exec("CREATE TABLE test_table (id INT PRIMARY KEY,name VARCHAR)") == false)       {           cout << "shu ju ku dabukai22222222!!!!!!!" << endl;       }       q.exec("insert into test_table values (8,'LiLei')");       q.exec("insert into test_table values (46,'HanMeiMei')");       q.exec("select * from test_table");       while (q.next())       {           cout << "caozuo!!" << endl;           int id = q.value(0).toInt();           QString name = q.value(1).toString();           qDebug() << id << name << endl;       }     QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");      //db.setHostName("fedora12");      db.setDatabaseName("test");      //db.setUserName("jdh");      //db.setPassword("123456");      if (!db.open())      {          cout << "shu ju ku dabukai!!!!!!!" << endl;      }       cout << "shu ju ku cao zuo---------------!!!!!!!" << endl;      QSqlQuery q;      if (q.exec("CREATE TABLE test_table (id INT PRIMARY KEY,name VARCHAR)") == false)      {          cout << "shu ju ku dabukai22222222!!!!!!!" << endl;      }      q.exec("insert into test_table values (8,'LiLei')");      q.exec("insert into test_table values (46,'HanMeiMei')");      q.exec("select * from test_table");      while (q.next())      {          cout << "caozuo!!" << endl;          int id = q.value(0).toInt();          QString name = q.value(1).toString();          qDebug() << id << name << endl;      }

  如果数据库名称为:memory:,则只在内存中建立表.

转载于:https://www.cnblogs.com/fuyanwen/p/3281857.html

你可能感兴趣的文章
中文系统 上传file的input显示英文
查看>>
比callback更简洁的链式执行promise
查看>>
android permission
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
查看>>
.net 文本框只允许输入XX,(正则表达式)
查看>>
实验2-2
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
BootScrap
查看>>
Java实现二分查找
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>