本帖最后由 xxqn 于 2016-8-19 08:27 编辑
此代码在ios模拟器上运行正常返回user=a,但通过qmake生成xcode项目后,发布到iphone上的运行结果是返回"db cant open"
查看xcode的sqlite库已经有了的,请教是不是在xcode中还需要配置什么?
#include "mainwindow.h" #include "ui_mainwindow.h" #include<QSqlDatabase> #include<QSqlQuery> #include<QDebug>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QSqlDatabase mydb=QSqlDatabase::addDatabase("QSQLITE"); mydb.setDatabaseName("db.db"); mydb.setUserName("root"); mydb.setPassword("123456");
if(!mydb.open()) { ui->label->setText("db cant open"); } else {
QSqlQuery query; query.exec("create table user(id integer primary key autoincrement,name varchar,password varchar)");
query.exec("insert into user values(1,'a','aaa')"); query.exec("select * from user"); while(query.next()) { QString str="user="+query.value(1).toString(); ui->label->setText(str); }
} }
MainWindow::~MainWindow() { delete ui; }
|