[ Qt 프로그래밍 ] SQLITE에서 데이터 가져오기

대부분 프로그램에서 데이터베이스를 사용하는데, 간단한 응용프로그램에서는 가벼운 데이터베이스 프로그램인 SQLITE를 사용합니다.

Qt에서는 SQLITE를 사용할 수 있도록 도와주고 있습니다.

 

우선, SQL관련 클래스를 사용하기 위해서 pro파일에 QT += sql을 추가해야 합니다.

 


 

 

추가를 했으면, 이제 사용하면 됩니다. 다음은 간단한 예제입니다.

 

Colored By Color Scripter

1
2
3
4
5
6
7
8
9
10
11
12
13
      QSqlDatabase db; //SQL데이터베이스 인스턴스 생성
      db=QSqlDatabase::addDatabase("QSQLITE");//데이터베이스 종류설정
      db.setDatabaseName("memo.db"); //데이터베이스 파일이름설정
      db.open(); //데이터베이스 오픈
    
      QString queryStr; //쿼리문 전달할 변수
      queryStr=QString("select snum from std;"); //쿼리문 저장
      QSqlQuery query; //데이터베이스에 전달할 쿼리변수
      query.prepare(queryStr); //준비
      query.exec();  //실행
      query.next();//가져온상태.next()함수로 첫번째 변수를 가져옴
      int prevFolderId=query.value(0).toInt(); //가져온 변수를 int 타입으로 변환
      db.close(); //데이터를 모두 가져왔으면 데이터베이스 종료

 

 

위 코드 순서대로 작성하고 컴파일 하면 원하는 데이터를 데이터베이스에서 가져올 수 있습니다.