내일 파이에서 opencv를 사용하기 때문에 미리 설치한다
lect_nfs에서 ubuntu_nfs로 opencv shell 파일을 복사한다
그리고 그냥 ./OpenCV-4-5-5_intel.sh 하면 자동으로 설치한다
tab1 :소켓
tab2 : 조온습도(10min)
tab3 : DB
raspberry pi가 아닌 우분투에서 해야함
tab5를 복사해와서 add 해준다
그리고 연결해야한다
.pro 파일에 sql을 추가해준다
그리고 main.h에서
#include "tab5database.h"
private:
Tab5Database *Tab5Database;
추가하고
main.cpp에서
pTab5Database = new Tab5Database(ui->pTab5);
ui->pTab5->setLayout(pTab5Database->layout());
생성한다
이제 시그널, 슬롯만 연결하면 된다
mySQL과 MariaDB가 완전 호환된다
관계형 데이터베이스 : 서로 관련성을 가진 데이터들을 중복성을 최소화해서 체계적으로 모아놓은 것, 데이터를 테이블로 표현
엑셀 시트처럼 구성되고 다양한 구성이 존재한다
데이터 : 값
테이블 : 행과 열의 형태로 구성
데이터베이스 : 엑셀에서 시트와 같은 것
필드 : 테이블의 열을 의미
레코드 : 테이블의 행을 의미
키 : 필드에서 레코드를 구분할 수 있는 필드 값, 중복될 수 없다
SQL(structed query language)
항상 끝에 세미콜론(;)이 있어야 한다
SHOW / CREATE / DROP / USE 등 명령어가 있다
main.cpp에서 connect가 필요하다
connect(pTab2TcpSocket, SIGNAL(tab5RecvDataSig(QString)), pTab5Database, SLOT(Tab5RecvDataSlot(QString)));
tab2.h에 signal을 추가한다
signals:
void tab5RecvDataSig(QString)
tab2.cpp에 받는 부분에 추가한다
emit tab5RecvDataSig(strRecvData);
tab4와 tab5의 그림이 동일한 것을 알 수 있다
날짜를 바꿀 수 있다
짜짠
표를 더블클릭해서 추가할 수 있다
자세한 코드 설명은 해당 부분에 주석으로 달아놓았으니 읽어보기
서버 IP는 71로 한다
결론
이렇게 나타냈다