数据库的使用流程
连接-> 操作 -> 关闭
类名称 | 功能 |
QSqlDatabase | 表示和数据库连接的类 |
QSqlDriver | 访问特定SQL数据库的抽象基类 |
QSqlQuery | 提供执行和操作SQL语句的工具 |
大概创建过程:
//连接数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "demo_connection");//QSQLITE指定类型,"demo_connection"是数据库连接名.注意,如果新添加的连接名字和之前的一样,新的会代替旧的.
db.setDatabaseName("demo_file");//这是数据库文件的路径
if(!DB.open())
{
qDebug() << "打开数据库失败!";
return;
}
//执行过程QSqlQuery,分为两种:
//1.exec(语句)
//2.prepare+bindValue+exec();
//断开连接
QSqlDatabase dbc = QSqlDatabase::database("demo_connection");//连接名
dbc.close();
dbc.removeDatabase("demo_connection");
发现缺少对错误信息的敏感性,大多是机械地去搜索,并未理解它的真正含义.比如因为没有open()数据库,就去进行了exec(),导致报database not open的错误,自己却没有反应过来,反复地去搜索和调试.有意识地去提高理解错误的能力,加油.
相关文章:
https://editor.csdn.net/md/?articleId=111770086
https://stackoverflow.com/questions/7669987/what-is-the-correct-way-of-qsqldatabase-qsqlquery