• 5867阅读
  • 2回复

[提问]QSqlDatabase 实例化的问题 [复制链接]

上一主题 下一主题
离线tongkun1985
 

只看楼主 正序阅读 楼主  发表于: 2014-10-08
QSqlDatabase *db;
bool createConnection()
{    
   db = new QSqlDatabase();  
  //db->addDatabase("QSQLITE");                                 使用指针调用的方式无法建立数据动          
  *db = QSqlDatabase::addDatabase("QSQLITE");     // 使用这种形式就可以建立数据驱动 求大神解惑    
   db->setDatabaseName("test.dat");    
   if (!db->open())
   {
     QMessageBox::warning(0, QObject::tr("Database Error"),                            
     db->lastError().text());      
     return false;  
    }  
  return true;
}
漂着迷恋的哥
离线yuetianle

只看该作者 2楼 发表于: 2015-02-06
new建立一个空对象,
add方法也建立一个对象,
=号进行了对象的复制(调用复制构造函数)
ubuntu Qt perfect
离线realfan

只看该作者 1楼 发表于: 2014-10-09
addDatabase方法返回一个QSqlDatabase对象,并不是改变db本身。另外addDatabase是静态方法,也不是专属某一个对象的。
快速回复
限100 字节
 
上一个 下一个