QT MYSQL 데이터베이스 연결 상세 절차
// mysql
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
//
db.setHostName("127.0.0.1");// IP
db.setUserName("root"); //
db.setPassword("root");//
db.setDatabaseName("sys"); //
if(db.open()==false)
{
QMessageBox::information(this," ",db.lastError().text());
return;
}
실패 하면 QT 가 my sql 데이터 베 이 스 를 연결 하 는 데 라 이브 러 리 가 필요 할 수도 있 습 니 다. libmysql.dll)라 이브 러 리 파일 을 QT 설치 디 렉 터 리 D:\Qt\\5.9\mingw 5332\bin(자신의 디 렉 터 리 에 따라) 제 QT 버 전 은 5.9 입 니 다.데이터 베 이 스 를 열 었 는 지,사용자 가 이 데이터 베 이 스 를 열 었 는 지 여부 입 니 다.2.테이블 생 성
QSqlQuery q;
q.exec("create table student(id int primary key auto_increment, name varchar(255), age int, score int)ENGINE=INNODB;");
3.테이블 에 데이터 삽입방법 1(한 줄 삽입)
q.exec("insert into student(id, name, age,score) values(1, ' ', 24,80);");
방법 2(다 중 줄 삽입)는 odbc 스타일 로 나 뉜 다. ...과 Oacle 스타일1.odbc 스타일
q.prepare("insert into student(name, age,score) values(?, ?, ?)"); //?
QVariantList name;
name<<" "<<" "<<" ";
QVariantList age;
age<<-2<<12<<14;
QVariantList score;
score<<0<<89<<90;
//
q.addBindValue(name);
q.addBindValue(age);
q.addBindValue(score);
//
q.execBatch();
추가 하려 면\#include2.orace 스타일 d
// :+
q.prepare("insert into student(name, age,score) values(:n, :a,:s)");
QVariantList name;
name<<" "<<" "<<" ";
QVariantList age;
age<<5<<10<<3;
QVariantList score;
score<<77<<89<<99;
// :+
q.bindValue(":n",name);
q.bindValue(":s",score);
q.bindValue(":a",age);
//
q.execBatch();
자리 표시 자 에 따라 다 르 기 때문에 필드 순 서 는 임의로 할 수 있 습 니 다.3.리스트 업데이트
QSqlQuery q;
q.exec("update student set score=76 where name=' '");
4.테이블 삭제
QSqlQuery q;
q.exec("delete from student where name=' '");
5.시계 옮 겨 다 니 기
QSqlQuery q;
q.exec("select *from student");
while(q.next()) // false
{
//
//qDebug()<<q.value(0).toInt()<<q.value(1).toString()<<q.value(2).toInt()
<<q.value(3).toInt();
//
qDebug()<<q.value("id").toInt()<<q.value("name").toString()<<q.value("age").toInt()
<<q.value("score").toInt();
}
여기에 QT 가 MYSQL 데이터 베 이 스 를 연결 하 는 것 에 관 한 글 이 소개 되 었 습 니 다.더 많은 관련 QT 가 MYSQL 데이터 베 이 스 를 연결 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간편한 채팅 시스템 - 메시지 전달 서버메시지 전송 서버는 메시지 대기열에서 온 데이터를 받아들여 디코딩, 식별 등을 하고 마지막으로 분류를 나눈다.예를 들어 채팅 시스템은 같은 그룹과 같은 세션의 정보를 같은 그룹 서비스로 전송한다(물론 아직 같은 그룹...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.