> 데이터 베이스 > MySQL 튜토리얼 > mysql을 qt에 연결하는 방법

mysql을 qt에 연결하는 방법

藏色散人
풀어 주다: 2020-10-30 16:51:52
원래의
4618명이 탐색했습니다.

mysql과 qt를 연결하는 방법: 먼저 mysql과 qt를 다운로드하여 설치한 다음 "cmd.exe" 소프트웨어에 SQL 관련 지침을 입력한 다음 마지막으로 "sql_test.dll"에 "QT +="를 추가합니다. 프로"파일 sql".

mysql을 qt에 연결하는 방법

추천: "mysql 비디오 튜토리얼"

Bi는 QT를 사용하여 데이터베이스의 데이터를 읽고 데이터를 데이터베이스에 저장해야 하기 때문입니다. QT에서 데이터베이스의 데이터를 읽는 것을 마침내 실현하는 데 하루가 걸렸습니다. 인터넷에는 관련 정보가 많이 있지만 포괄적이지 않습니다. 중간에 일부 문제가 발생하여 해결하기가 어렵습니다. 따라서 본 글에서는 MYSQL에서 다운로드 및 설치하고 QT를 MYSQL에 최대한 자세하게 연결하여 부족한 부분이 있는 점 양해 부탁드립니다.

1. QT5.5 다운로드

이 기사에 사용된 windows32 QT5.5 버전은 (qt-opensource-windows-x86-mingw492-5.5.10)이며 내 Baidu Cloud에서 다운로드할 수 있습니다: https:// pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA download

상위 버전을 선택하는 경우 구체적인 설치 방법은 Baidu를 참조하세요.

2. MYSQL5.6 다운로드

QT는 Windows 32비트를 사용하므로 MYSQL도 Windows 32비트 버전 mysql-5.6.39-win32.zip을 선택해야 합니다. (QT가 Windows 64비트를 선택하는 경우 MYSQL은 Windows 64비트를 선택해야 합니다),

                                                            -  내 Baidu 클라우드(https://pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA)에서 다운로드할 수 있습니다.

상위 버전을 선택하는 경우 구체적인 다운로드 방법은 Baidu를 참조하세요.

3. MYSQL5.6 설치

1) D 드라이브의 MYSQL SERVER에 mysql-5.6.39-win32.zip의 압축을 풀고 이름을 mysql-5.6으로 변경합니다. 압축을 풀고 수정한 결과는 그림 1-1과 같습니다.

그림 1-1 修 2) my-default.ini를 수정합니다. 수정 후 그림 1-2와 같습니다.

그림 1-2

3) 환경 변수를 늘립니다. 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭한 다음 고급 시스템 설정을 클릭하고 환경 변수를 클릭한 다음

;D:MYSQL SERVERmysql-5.6bin을 PATH에 추가합니다(세미콜론을 잊지 말고 자신의 설치 디렉터리에 따라 다시 작성하세요). 확인을 클릭하세요.

4) C 드라이브에서 cmd.exe를 찾아 관리자 권한으로 엽니다. 다음 명령을 각각 실행합니다.

d: cd MYSQL SERVERmysql-5.6bin

mysqld -initalize -user=mysql -console

mysqld -install 이 명령을 입력하면 서비스가 성공적으로 설치되었습니다

.

net start mysql, 이 명령을 입력하면 MySQL 서비스가 성공적으로 시작되었다고 인쇄됩니다. 이제 MYSQL5.6이 성공적으로 설치되어 실행 중입니다.

4. MYSQL 로그인 및 비밀번호 변경

1) cmd.exe 소프트웨어에서 계속해서 SQL 관련 명령을 입력합니다.

mysql -u root -p, 이 명령을 입력하면 비밀번호 입력이 나타납니다. , 처음 로그인할 때 Enter를 직접 누르면 mysql 소프트웨어로 들어갑니다. 그림 1-3

1 1 그림 1-3

2) ROOT 비밀번호를 추가합니다.

mysql> set Password for root@localhost=password('88888888'); 이 명령을 입력하면 ront의 비밀번호는 88888888이 됩니다. (QT 프로그램 작성시 사용자명은 root, 비밀번호는 88888888) mysql>exit

이 명령어를 입력하고 종료하세요.

다시 로그인하고 mysql -u root -p를 입력하세요. 비밀번호 입력: 이 명령을 입력한 후 나타나는 메시지에 88888888을 입력하세요. 입력한 비밀번호가 88888888이 아니면 그림 1-4와 같이 오류 메시지가 나타납니다.

                                          -4

3) 테스트 테이블 추가, 테스트 라이브러리에 학생 테이블 추가, 일부 데이터 추가. 구체적인 작업은 그림 1-5에 나와 있습니다. 이제 MYSQL 부분이 완료되었습니다. (참고로 테스트 라이브러리에 추가되어 있습니다. QT에서는 테스트를 선택해야 하며 libmysql.dll과 libmysqld.dll은 Qt5.5의 mingw493_32 bin 파일에 복사됩니다. 그림 1-6과 같이

                                                                                                                                          . 프로젝트 이름을 sql_test로 지정합니다.

sql_test.pro 파일의

 1 #include <QCoreApplication> 2 #include <QSqlDatabase> 3 #include <QSqlQuery> 4 #include <QSqlError> 5 #include <QtDebug> 6 void connect_mysql() 7 { 8     QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); 9        db.setHostName("127.0.0.1");      //连接数据库主机名,这里需要注意(若填的为”127.0.0.1“,出现不能连接,则改为localhost)10        db.setPort(3306);                 //连接数据库端口号,与设置一致11         db.setDatabaseName("test");      //连接数据库名,与设置一致12         db.setUserName("root");          //数据库用户名,与设置一致13         db.setPassword("88888888");    //数据库密码,与设置一致14         db.open();15         if(!db.open())16         {17             qDebug()<<"不能连接"<<"connect to mysql error"<<db.lastError().text();18             return ;19         }20         else21         {22              qDebug()<<"连接成功"<<"connect to mysql OK";23         }24         QSqlQuery query(db);25         query.exec("select * from student");26         while(query.next()){27             qDebug()<<query.value("name").toString();28         }29 }30 int main(int argc,char *argv[])31 {32     QCoreApplication a(argc,argv);33     connect_mysql();34     return a.exec();35 }
로그인 후 복사
에 QT +=sql

main.cpp를 추가합니다.

결과에 따르면 QT MYSQL의 학생 테이블을 성공적으로 읽었습니다.

프로젝트는 https://github.com/xtuwang/Qt_Project/tree/xtuwang-patch-1에서 다운로드할 수 있습니다.

위 내용은 mysql을 qt에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿