본문 바로가기
Qt

[Qt] Sql 연동하기

by 목가 2016. 7. 29.
반응형

Qt 에서 Sql 을 사용하는 방법은 매우 간단하다.


일단 헤더파일들을 포함한다.

#include <QtSql/QSql>
#include <QtSql/QSqlDatabase>

#include <QtSql/QSqlQuery>

뭐 저런것들을 대충 넣어 주고, 아래와 같은 샘플코드를 돌리면 대충~ 에러가 나온다. 


 QString sql = "QSQLITE";
    QString dbName = "LocalDB";
    QSqlDatabase LocalDB = QSqlDatabase::addDatabase(sql,dbName);

    LocalDB.setDatabaseName("Local.db"); //Local.db는 db이름
    if(!LocalDB.open())
    {
        qDebug()<<"local Database Setting Open failed!";

        QSqlDatabase::removeDatabase("LocalDB");

    }
    QSqlQuery query(LocalDB);
    query.exec("select * from 테이블"); //명령어
    while(query.next())
    {
        //검색한 내용... 끝까지 읽어드려 처리하는 부분
    }
    LocalDB.close();

    QSqlDatabase::removeDatabase("LocalDB");  //데이터베이스 제거


왜이럴까? sql 라이브러리가 필요한가? 설치를 따로해줘야되나?? 개뿔 다필요없다. 

프로젝트 pro 파일에 들어가서 컴파일시 sql 을 넣어줘라. 아래처럼...


QT       += core gui sql


greaterThan(QT_MAJOR_VERSION, 4): QT += widgets


그럼 빌드가 된다.. 사용법은 아직 나도 모른다. ㅎㅎ

반응형

댓글