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 7.9k 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 ELEMENTICY
    #23

    @SGaist dude,im so tired...
    Can you pleaseee write the 3 lines of code for me?
    Please... i hope after you see this message,you wont just ignore and think i never hard work on it..But im tired for just add a simple library already...
    It will be the BEST help for me

    My current code...

    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
    

    Error:
    :-1: error: error: cannot open C:/Users/ELEMENT/Documents/PosSystem/Pos/lib/: Permission denied
    I opened QT Creator with Administrator,still same...

    I also tried..

    win32:CONFIG(release, debug|release): LIBS += $$PWD/lib/libmysql
    else:win32:CONFIG(debug, debug|release): LIBS += $$PWD/lib/libmysqld
    else:unix: LIBS += $$PWD/lib/libmysql
    

    Error:
    :-1: error: no such file or directory: 'C:/Users/ELEMENT/Documents/PosSystem/Pos/lib/libmysql' clang++: error: no such file or directory: 'C:/Users/ELEMENT/Documents/PosSystem/Pos/lib/libmysql' make: *** [Makefile:79: libPos_x86_64.so] Error 1
    Seems like that one is the wrong way to do without adding -l

    appreciate it...

    1 Reply Last reply
    0
    • 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