Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Connect to MYSQL failed in Qt
Forum Updated to NodeBB v4.3 + New Features

Connect to MYSQL failed in Qt

Scheduled Pinned Locked Moved Unsolved General and Desktop
qt6c++mysqlmysql server
33 Posts 4 Posters 5.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    ELEMENTICY
    wrote on last edited by
    #24

    @SGaist I removed:

    win32:CONFIG(release, debug|release): LIBS += $$PWD/lib/ -llibmysql
    else:win32:CONFIG(debug, debug|release): LIBS += $$PWD/lib/ -llibmysqld
    else:unix: LIBS += $$PWD/lib/ -llibmysql
    

    And tried only

    LIBS += -L"lib" -llibmysql
    

    Still error:
    :-1: error: error: cannot find -llibmysql

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #25

      "Drop the lib prefix": -lmysql

      To repeat myself: Oracle does not provide pre-built binaries for Android.

      Also, @Christian-Ehrlicher already asked you several times: what exact error did you get with the QtSql module ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      E 1 Reply Last reply
      1
      • SGaistS SGaist

        "Drop the lib prefix": -lmysql

        To repeat myself: Oracle does not provide pre-built binaries for Android.

        Also, @Christian-Ehrlicher already asked you several times: what exact error did you get with the QtSql module ?

        E Offline
        E Offline
        ELEMENTICY
        wrote on last edited by ELEMENTICY
        #26

        @SGaist ok its weird,it now dont give any error.But its EXCELENT!
        But it unable to connect to Server
        My code:

        QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
                db.setHostName("localhost");
                db.setDatabaseName("pos");
                db.setUserName("root");
        
                if (!db.open()){
                    ui->error->setText("Oops,Unable to connect to Server!Please contact your Administrator for help.");
                }
        

        Includes:

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

        and i also added sql to Qt in Profile

        QT       += core gui sql
        
        E 1 Reply Last reply
        0
        • E ELEMENTICY

          @SGaist ok its weird,it now dont give any error.But its EXCELENT!
          But it unable to connect to Server
          My code:

          QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
                  db.setHostName("localhost");
                  db.setDatabaseName("pos");
                  db.setUserName("root");
          
                  if (!db.open()){
                      ui->error->setText("Oops,Unable to connect to Server!Please contact your Administrator for help.");
                  }
          

          Includes:

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

          and i also added sql to Qt in Profile

          QT       += core gui sql
          
          E Offline
          E Offline
          ELEMENTICY
          wrote on last edited by
          #27

          @ELEMENTICY im sure i entered correct server info

          JonBJ 1 Reply Last reply
          0
          • E ELEMENTICY

            @ELEMENTICY im sure i entered correct server info

            JonBJ Offline
            JonBJ Offline
            JonB
            wrote on last edited by JonB
            #28

            @ELEMENTICY
            So your root user has no password to connect to MySQL?

            If db.open() fails, why don't you print out db.lastError() into your error message?

            E 1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #29

              Do you have a run time warning stating that the plugin cannot be loaded ?

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              E 1 Reply Last reply
              0
              • SGaistS SGaist

                Do you have a run time warning stating that the plugin cannot be loaded ?

                E Offline
                E Offline
                ELEMENTICY
                wrote on last edited by
                #30

                @SGaist yes there is

                SGaistS 1 Reply Last reply
                0
                • JonBJ JonB

                  @ELEMENTICY
                  So your root user has no password to connect to MySQL?

                  If db.open() fails, why don't you print out db.lastError() into your error message?

                  E Offline
                  E Offline
                  ELEMENTICY
                  wrote on last edited by
                  #31

                  @JonB no password,only root

                  1 Reply Last reply
                  0
                  • E ELEMENTICY

                    @SGaist yes there is

                    SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #32

                    @ELEMENTICY said in Connect to MYSQL failed in Qt:

                    @SGaist yes there is

                    Then build the plugin following the instructions from the
                    documentation.

                    As I already noted: there's no prebuilt Oracle MySQL library for Androïd. You will have to build the MariaDB libraries and then the plugin for that platform.

                    As a side note: if you intend for your application to access that database through internet, you should reconsider that. It's a really bad idea to put a database in front of internet.

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    E 1 Reply Last reply
                    1
                    • SGaistS SGaist

                      @ELEMENTICY said in Connect to MYSQL failed in Qt:

                      @SGaist yes there is

                      Then build the plugin following the instructions from the
                      documentation.

                      As I already noted: there's no prebuilt Oracle MySQL library for Androïd. You will have to build the MariaDB libraries and then the plugin for that platform.

                      As a side note: if you intend for your application to access that database through internet, you should reconsider that. It's a really bad idea to put a database in front of internet.

                      E Offline
                      E Offline
                      ELEMENTICY
                      wrote on last edited by
                      #33

                      @SGaist ok lemme try,if i understand what documentation say lol

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved