2012-10-28 2 views
3

SQLite3 (c :/sqlite에 압축을 푼)을 설치하고 데이터베이스 (c :/sqlite/mzsales)를 만들었습니다. 이제 QTableView에서 해당 내용을 표시하려고합니다.Qt : SQLite에 연결하는 방법?

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 
db.setHostName("localhost"); 
db.setDatabaseName("mzsales"); 
bool db_ok = db.open(); 

db_ok가 참입니다. 그런 다음

QSqlTableModel *model = new QSqlTableModel(0, db); 
model->setTable("person"); 
model->setEditStrategy(QSqlTableModel::OnManualSubmit); 
bool tbl_ok = model->select(); 

tbl_ok가 거짓입니다.

내가 뭘 잘못 했니? db에 어떻게 연결합니까? 감사!

+0

SQLite 데이터베이스는 파일에 포함되어 있습니다. 그것은 "서버"가 아닙니다. Qt에서 어떻게 끝났는지 모르겠지만 어딘가에서 전체 파일 이름을 지정해야합니다. –

+0

이 맞습니다. 하지만 어떻게? –

답변

8

답을 얻었다. 여기에 있습니다 :

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 
db.setDatabaseName("C:\\sqlite\\mzsales"); 
bool db_ok = db.open(); 

경로를 지정하지 않아도됩니다. 모두 완료되었습니다.

관련 문제