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. Selecting data from mysql using qt?
Qt 6.11 is out! See what's new in the release blog

Selecting data from mysql using qt?

Scheduled Pinned Locked Moved General and Desktop
150 Posts 7 Posters 306.8k 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.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by
    #23

    !http://hin.dp.ua/files/down/qt_scr.PNG(my screenshot)!

    1 Reply Last reply
    0
    • ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #24

      well i dont have that option. here is what i get
      when i click file/new file or project then this screenshot
      "Your text to link here...":http://www.freeimagehosting.net/uploads/702f633ae7.png
      then i keep clicking next getting the follwoing screenshots
      "Your text to link here...":http://www.freeimagehosting.net/uploads/ab872acfb8.png
      "Your text to link here...":http://www.freeimagehosting.net/uploads/45c51ab364.png
      "Your text to link here...":http://www.freeimagehosting.net/uploads/84605eae46.png
      "Your text to link here...":http://www.freeimagehosting.net/uploads/84605eae46.png

      1 Reply Last reply
      0
      • ? Offline
        ? Offline
        A Former User
        wrote on last edited by
        #25

        Well, it should make no problem to have SQL query before exec(), at least I don't have any problem with that.

        Let's get back to square one:
        You said if you uncomment the
        @bool ok = db.open();@
        then your program hangs. Can we see the value of 'ok'?
        @qDebug() << ok;@
        My guess is probably you have problems granting the rights in mysql when you've created the table... have you made
        @GRANT ALL ON testTwo.* to 'root'at'localhost' IDENTIFIED BY 'somepassword';@
        (Ouch please replace the 'at' with the 'at' sign, the forum motor uses it for code tags, I don't know how to write it... I hope it's not confusing.
        I'm not sure if you can do it with empty password, I guess yes, but I never do that.)

        1 Reply Last reply
        0
        • ? Offline
          ? Offline
          A Former User
          wrote on last edited by
          #26

          i now put password for root at localhost.
          when i place qDebug() << ok then it displays this
          @
          false
          QSqlQuery::exec: database not open
          @

          false might be the value of ok.

          1 Reply Last reply
          0
          • ? Offline
            ? Offline
            A Former User
            wrote on last edited by
            #27

            Are you able to connect to your DB from shell?

            1 Reply Last reply
            0
            • ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #28

              i dont know how to connect to my DB from shell. I install xampp which is easy for me to manage my databases.
              how can i connect from shell?

              1 Reply Last reply
              0
              • ? Offline
                ? Offline
                A Former User
                wrote on last edited by
                #29

                @mysql -h host -D dbname -u user@

                I guess your can omit host parameter if you are connecting to localhost. You might need to specify "-p password" switch also (depends on mysql configuration).

                1 Reply Last reply
                0
                • ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #30

                  i think i did not install any mysql client. bcause it displays this output
                  @
                  root@zafar-laptop:/# mysql -h localhost -D testTwo -u root -p xxxxxx
                  The program 'mysql' can be found in the following packages:

                  • mysql-client-core-5.1
                  • mysql-client-5.0
                  • mysql-cluster-client-5.1
                    Try: apt-get install <selected package>
                    @
                  1 Reply Last reply
                  0
                  • ? Offline
                    ? Offline
                    A Former User
                    wrote on last edited by
                    #31

                    Run
                    @dpkg --list | grep mysql@
                    and post the output for this command.

                    1 Reply Last reply
                    0
                    • ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by
                      #32

                      here it is
                      @
                      root@zafar-laptop:/# dpkg --list | grep mysql
                      ii libmysqlclient-dev 5.1.41-3ubuntu12.6 MySQL database development files
                      ii libmysqlclient16 5.1.41-3ubuntu12.6 MySQL database client library
                      ii mysql-common 5.1.41-3ubuntu12.6 MySQL database common files (e.g. /etc/mysql

                      @

                      1 Reply Last reply
                      0
                      • ? Offline
                        ? Offline
                        A Former User
                        wrote on last edited by
                        #33

                        How did you create your database? I don't see any mysql server either.

                        1 Reply Last reply
                        0
                        • ? Offline
                          ? Offline
                          A Former User
                          wrote on last edited by
                          #34

                          well i download xampp and install it. i created database using phpmyadmin.

                          1 Reply Last reply
                          0
                          • ? Offline
                            ? Offline
                            A Former User
                            wrote on last edited by
                            #35

                            i install xampp in this folder /opt/lampp

                            and my database is in /opt/lampp/var/mysql

                            1 Reply Last reply
                            0
                            • ? Offline
                              ? Offline
                              A Former User
                              wrote on last edited by
                              #36

                              Ok, I see. What is the location of your XAMPP installation? try to find the mysql binary there. And use the whole path (since I assume it is not in PATH) when connecting, i.e.

                              @/path/to/xampp/bin/mysql -D dbname -u username@

                              UPD: Didn't notice the location of xampp. then try (I guess it would be like this) @/opt/lampp/bin/mysql@

                              1 Reply Last reply
                              0
                              • ? Offline
                                ? Offline
                                A Former User
                                wrote on last edited by
                                #37

                                now here it what it says
                                @
                                root@zafar-laptop:/# /opt/lampp/bin/mysql -D testTwo -h localhost -u root -p 123456
                                Enter password:
                                ERROR 1049 (42000): Unknown database '123456'
                                @
                                i am providing the right pw

                                1 Reply Last reply
                                0
                                • ? Offline
                                  ? Offline
                                  A Former User
                                  wrote on last edited by
                                  #38

                                  Try not passing -p switch. I guess you will be prompted to type in your password.
                                  or
                                  @/opt/lampp/bin/mysql -u root testTwo@

                                  1 Reply Last reply
                                  0
                                  • ? Offline
                                    ? Offline
                                    A Former User
                                    wrote on last edited by
                                    #39

                                    now it output is Access Denied
                                    @
                                    root@zafar-laptop:/# /opt/lampp/bin/mysql -u root testTwo
                                    ERROR 1045 (28000): Access denied for user 'root'at'localhost' (using password: NO)
                                    @

                                    1 Reply Last reply
                                    0
                                    • ? Offline
                                      ? Offline
                                      A Former User
                                      wrote on last edited by
                                      #40

                                      I'm sorry i just confused you with my last post.

                                      @/opt/lampp/bin/mysql -u root -p 123456 testTwo@

                                      I thought that mysql would prompt you but it didn't.

                                      1 Reply Last reply
                                      0
                                      • ? Offline
                                        ? Offline
                                        A Former User
                                        wrote on last edited by
                                        #41

                                        Do it this way, then it will prompt for a password:

                                        @/opt/lampp/bin/mysql -D testTwo -h localhost -u root -p
                                        @

                                        1 Reply Last reply
                                        0
                                        • ? Offline
                                          ? Offline
                                          A Former User
                                          wrote on last edited by
                                          #42

                                          i got a big ouput here but i have not seen any errors in this. when i try to post whole output this forum didnt allow me to post more than 6000 characters

                                          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