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

来源:互联网 发布:济南seo排名 编辑:程序博客网 时间:2024/06/03 19:00

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' whereid = 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

0 0