官术网_书友最值得收藏!

Database Connection

In the previous chapter, we learned how to create a login page from scratch. However, it is not functional yet, as the login page is not connected to a database. In this chapter, you will learn how to connect your Qt application to a MySQL (or MariaDB) database that validates login credentials.

In this chapter, we will cover the following topics:

  • Introducing the MySQL database system
  • Setting up the MySQL database
  • SQL commands
  • Database connection in Qt
  • Functional login page

We will walk through this chapter in a step-by-step approach to discover the powerful features that come with Qt and allow your application to connect directly to a database without any additional third-party dependencies. Database querying is a huge topic by itself, but we will be able to learn the most basic commands from scratch through examples and practical methods.

Qt supports multiple different types of database systems:

  • MySQL (or MariaDB)
  • SQLite (version 2 and 3)
  • IBM DB2
  • Oracle
  • ODBC
  • PostgreSQL
  • Sybase Adaptive Server

Two of the most popular ones are MySQL and SQLite. The SQLite database is usually used offline and it doesn't require any setup as it uses an on-disk file format for storing data. Therefore, in this chapter, we will learn how to set up a MySQL database system instead, and at the same time learn how to connect our Qt application to a MySQL database. The C++ code used to connect to the MySQL database can be reused for connecting to other database systems without many alterations.

主站蜘蛛池模板: 永顺县| 瓮安县| 三江| 望奎县| 永和县| 邵阳市| 谷城县| 娱乐| 大名县| 娄底市| 淅川县| 棋牌| 肃宁县| 浑源县| 丹阳市| 梓潼县| 贵德县| 阿拉善左旗| 广南县| 华容县| 万盛区| 海林市| 乐都县| 资源县| 庄浪县| 金昌市| 利川市| 佛教| 西吉县| 郧西县| 科尔| 镇康县| 榆社县| 新邵县| 永年县| 孟津县| 应用必备| 北碚区| 广平县| 林甸县| 富顺县|