1.数据库连接错误的查看方法:
#include <QDebug>
//建立数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
//设置端口号 默认为1521
db.setPort(1521);
//设置数据库地址
db.setHostName("localhost");
//设置数据库名
db.setDatabaseName("ora");
//设置登陆名
db.setUserName("name");
//设置密码
db.setPassword("123456");
if (db.open())
{
qDebug()<<"link ok";// "链接远程数据库成功";
return true;
}
else
{
qDebug()<< "link err";//链接远程数据库失败";
//连接失败信息
qDebug()<<db.lastError().text();
return false;
}
2.数据库操作失败的查看方法
QSqlQuery query = QSqlQuery(db);
query.prepare("INSERT INTO TESTTABLE(ID,NAME,AGE) VALUES(:ID,:NAME,:AGE);");
query.bindValue(":ID", 5);
query.bindValue(":NAME","FANG");
query.bindValue(":age", 22);
if(query.exec())
{
qDebug() << "Exection() ok";
return true;
}
else
{
//查看错误方法1
//QSqlError error = query.lastError();
//qDebug() << "Exection() " + error.databaseText();
//查看错误方法2
QDebug() << query.lastError().text();
}