Windows 的Qt开发环境下,使用数据库的一般操作

1.头文件

#include <QSqlDatabase>  //数据库打开
#include <QSqlDriver>  //数据库操作
#include <QSqlError>  //数据库错误信息提示

2.新创建或打开已有的数据库

QSqlDatabase databaseName = QSqlDatabase::addDatabase("QSQLITE");
databaseName.setDatabaseName("..//chat.db");  //绑定指定路径的数据库
if(!databaseName.open())  //打开数据库,如果打开失败,显示提示信息
{
    QMessageBox::critical(NULL, "OpenFail", databaseName.lastError().text());
}
qDebug() << databaseName.tables();  //打印数据库列表

3.在数据库中创建表格

QString newTable = "CREAT TABLEtableName(id INTEGER NOT NULL primary key, name varchar(20)not NULL, age int, Email varchar(100))";  //创建语句
QSqlQuery query;  //定义数据库执行的变量
query.exec(newTable);  //创建表格的代码

5.数据库内表格遍历

QSqlQuery queryUsername("select Username from tableName");
queryUsername.next();  //需先执行一次next(),否则无法获取到需要的值
queryUsername.value(0).toString();  //获取需要的值
//访问信息,value的参数与 select 后的参数有关,1个参数为0,2个参数为1

6.增加表格成员

QString newAccount = "INSERTINTOtableName VALUES(1, 'zengkai', 22, '1@diaomin.top')";   //增加成员语句
QSqlQuery query;  //定义数据库执行的变量
query.exec(newAccount);  //创建表格的代码

7.增加成员元素或修改单一元素值

QString changeOne = "updatetableName setemail='2@diaomin.top' where
id = 2";  //修改元素语句
QSqlQuery query;  //定义数据库执行的变量
query.exec(changeOne);  //修改元素的代码

8.查找表格内指定元素的另一项值

QSqlQuery queryFindOne("select name from tableNamewheresex = 'man'");
queryFindOne.next();  //需先执行一次next(),否则无法获取到需要的值
queryFindOne.value(0).toString();  //获取需要的值

如需要在 Linux 系统上对数据库进行操作,请查看:http://blog.csdn.net/clearwatch/article/details/68927417

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值