1
0
An exemplary Qt app that connects to SQL server and displays a table from a database
Go to file
Andrzej Wójtowicz 30318c3784 Update README.md
2017-09-05 00:01:23 +02:00
res Added project files 2017-09-01 22:53:26 +02:00
src Fixed table view Tab switch; 2017-09-03 19:04:05 +02:00
.gitignore Added project files 2017-09-01 22:53:26 +02:00
config.ini Added project files 2017-09-01 22:53:26 +02:00
qt-sql-example.pro Version update 2017-09-03 19:32:02 +02:00
README.md Update README.md 2017-09-05 00:01:23 +02:00
screenshot.png Minors along with readme update 2017-09-02 23:55:18 +02:00

Qt SQL Example

An exemplary Qt app that connects to SQL server and displays a table from a database. The program was made for educational purposes.

Compiled Windows and Linux applications can be downloaded from Releases.

The program was tested on:

  • clients: Windows 10 with Qt 5.9.1, Ubuntu 16.04 with Qt 5.5.1,
  • servers: MySQL Server 5.5.57, Microsoft SQL Server 2008 R2 SP3.

Client config

The program reads config.ini on startup. The file must be located in the app working directory.

SQL database drivers

A comprehensive discussion about SQL database drivers (Qt driver plugins as well as system drivers) can be found in Qt Documentation. MSSQL is handled by the ODBC driver.

Windows 10

  • Both Qt SQL driver plugins (QMYSQL and QODBC) should be already bundled with Qt SDK.
  • MySQL driver can be installed by placing libmysql.dll from C API for MySQL (mysqlclient) in the app working directory.
  • ODBC Driver Manager and SQL Server driver are built in; hence, no further installation is necessary. Alternatively, instead of SQL Server driver, one can use Microsoft ODBC Driver; see Microsoft Docs.

Ubuntu 16.04

Packages with Qt driver plugins and system SQL drivers:

  • MySQL - libqt5sql5-mysql libmysqlclient20,
  • ODBC (unixODBC Driver Manager and Microsoft ODBC Driver) - libqt5sql5-odbc libodbc1 unixodbc odbcinst msodbcsql*.

* How to install msodbcsql - Installing the Microsoft ODBC Driver for SQL Server on Linux and macOS.