2009-08-23 5 views

답변

2

우리는 현재 2 년 동안 QtSql 클래스를 사용해 왔으며 현재 ODBC 드라이버를 사용하여 MSSQL 인스턴스에 연결하고 있습니다. 전반적으로 전체 인터페이스는 성능이 뛰어납니다. 그것은 데이터베이스 드라이버 QSqlDatabase, QSqlQueryQSqlResult에서 맨 앞장을 완전히 단절시킵니다. 실제 SQL QSqlTableModelQSqlRelationalTableModel으로부터 당신을 격리시키는 추상화가 있지만 Qt 뷰에서 사용할 수 있도록 설계된 추상화가 있습니다. 테이블이 아닌 뷰에 데이터를 매핑하는 데 도움이되는 클래스 QDataWidgetMapper도 있습니다. 또한 QVariant는 SQL 데이터를 랩핑하고 쿼리 결과에 대한 형식화 된 액세스를 제공하는 탁월한 작업을 수행합니다. 이 모든 것이 매우 유용하지만, 응용 프로그램이 범위가 작지 않으면 괜찮은 DAO 레이어를 만들지 않아도되므로 Qt 클래스가 제공하지 않습니다.

테이블 만들기를위한 sql 스크립트, 맞춤형 - xml 설명을 QSqlRecord에 대한 qt 래퍼 클래스로 바꾸고 CRUD 작업의 대부분에 QSqlTableModel을 사용하는 프로세스가 있습니다. 그 작업은 합리적으로 잘되지만이 클래스에는 많은 오버 헤드가 있으므로이 방법을 반복하지는 않습니다.

우리는 ODBC 드라이버로 몇 가지 단점을 발견했으며, 오라클 드라이버와 관련된 몇 가지 단점이 있습니다. OTOH 우리는 MS-SQL에서 오라클로 짧은 시간 내에 전환 할 수 있다고 확신합니다.

출발점은 qt 예제에 간단한 예제가 있다고 생각합니다.

+0

"OBDC 드라이버의 단점"에 대해 설명해 주시겠습니까? 나는 Qt (MSFT의 구현에서 멀리 떨어진 곳)로 전환하려고 생각하고 있으며, 무엇을 기대해야하는지 알고 싶었다. –

관련 문제