我试图用 Qt 创建一个 SQLite 数据库,我做到了!我将我的数据库称为“ prova_db ”,它包含下表:
marker_db
id site (columns)
0 www.google.it
1 www.youtube.it
2 www.facebook.it
然后,我尝试查询我的 prova_db。这是代码:
int main () {
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("prova_db");
if (!db.open()) { printf("DB doesn't exist\n");}
else {
QSqlQuery query1;
query1.exec( "SELECT site FROM marker_db WHERE id = 1");
int i = query1.numRowsAffected();
printf("result row: %d\n", i);
while(query1.next()){
QString str = query1.value(0).toString();
printf("result: %s\n", str);
}
}
db.close();
return 0;
}
结果是:
result row : 0
result : (strange char)
相反,结果应该是:
result row: 1
result : www.youtube.it
我在哪里做错了?
谢谢!