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