收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
query.exec(sql);
const int count = query.record().count();
const int total = query.size();
cout<<"The number of fileds to query: "<<count<<endl;
cout<<"Total number of query records: "<<total<<endl;
list<int*>* dot;
int *in;
dot = new list<int*>;
int i = 0;
while(query.next()){
int j = 0;
in = new int[4];
while(j<count){
in[j] = atoi(query.value(j).toString().toStdString().c_str());
cout<<in[j]<<“/”;
++j,++i;
}cout<<endl;
qDebug()<<“遍历了”<<i<<“次”;
dot->push_back(in);
sqlerror(flag,query,sql,“查询记录”);
return dot;
}
}
int(*f(const QString& sql,const int total))[4]{
db.open();
QSqlQuery query(db);
query.exec(sql);
const int count = query.record().count();
cout<<"The number of fileds to query: "<<count<<endl;
cout<<"Total number of query records: "<<total<<endl;
int(*p)[4] = new int[total][4];
int i = 0;
while(query.next()){
int j = 0;
while(j<count){
p[i][j] = atoi(query.value(j).toString().toStdString().c_str());
//cout<<p[i][j]<<“\t”;
++j;
}++i;
}
return p;
}
int **sqlQuery(const QString& sql){
db.open();
QSqlQuery query(db);
query.exec(sql);
const int count = query.record().count();
const int total = query.size();
cout<<"The number of fileds to query: "<<count<<endl;
cout<<"Total number of query records: "<<total<<endl;
int **dot;
dot = (int *)new int[total];
for(int i=0;i<count;i++){
*(dot+i) = new int[count];
}
string s1;
int i=0;
while(i<total){
query.next();
int j=0;
string s;
//dot[i] = (int )malloc(jsizeof(int));
while(j<count){
s.append(query.value(j).toString().toStdString().append(" "));
dot[i][j] = atoi(query.value(j).toString().toStdString().c_str());
cout<<dot[i][j]<<“\t”;
++j;
}
s1 += s+“\n”;
++i;
}
//cout<<s1<<endl;
sqlerror(flag,query,sql,“查询记录”);
return dot;
}
// 修改记录
bool sqlUpdata(const QString& sql){
QSqlQuery query(db);
query.prepare(sql); // sql = “updata user set name=‘汪东城’ where id=11”;
flag = query.exec();
sqlerror(flag,query,sql,“修改记录”);
return flag;
}
// 关闭数据库
void dbClose(){
if(db.isOpen()){
printf(“The database is closed!\n”);
db.close();
}
}
// show method
void show(){
printf(“This is show methed.\n”);
}
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
DBSql dbsql;
dbsql.setDatabase(“test”);
QString id = dbsql.sqlQueryValue(“select id from xy order by id desc limit 1”);
//QString sqlinsert = “insert into user (name,age) values(‘汪东城’,20)”;
//QString sqldelete = “delete from user where id=”+id;
QString sqlquery = “select x1,y1,x2,y2 from xy”;
//QString sqlupdate = “update user set name=‘汪东城’ where id=11”;
//dbsql.sqlInsert(sqlinsert);
//dbsql.sqlDelete(sqldelete);
//dbsql.sqlQuery(sqlquery);
int count = dbsql.sqlRecord(sqlquery);
int total = dbsql.sqlTotal(sqlquery);
int (*p)[4];
p = dbsql.f(sqlquery,total);
for(int i=0;i<total;i++){
for(int j=0;j<4;j++){
cout<<p[i][j]<<" ";
}
cout<<endl;
}
// list<int*>* li;
// li = dbsql.sqlQuery1(sqlquery);
// qDebug()<<sizeof(li)<<li<<“||”;
// int size = li->size();
// list<int*>::iterator iterator;
// for(iterator=li->begin();iterator!=li->end();++iterator){
// cout<<*iterator<<endl;
// }
// int **dot;
// dot = dbsql.sqlQuery(sqlquery);
// qDebug()<<sizeof(dot)<<“||”;
// for(int i=0;i<total;i++){
// for(int j=0;j<count;j++){
// cout<<((dot+i)+j)<<“\t”;
// }cout<<endl;
// }
dbsql.dbClose();
dbsql.show();
return a.exec();
}
二、运行结果
三、测试数据
/*
Navicat Premium Data Transfer
Source Server : localhost_3306
Source Server Type : MySQL
Source Server Version : 50556
Source Host : localhost:3306
Source Schema : test
Target Server Type : MySQL
Target Server Version : 50556
File Encoding : 65001
Date: 23/03/2020 12:09:27
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
– Table structure for xy
DROP TABLE IF EXISTS xy
;
CREATE TABLE xy
(
id
int(11) NOT NULL AUTO_INCREMENT,
x1
int(255) NULL DEFAULT NULL,
y1
int(255) NULL DEFAULT NULL,
x2
int(255) NULL DEFAULT NULL,
y2
int(255) NULL DEFAULT NULL,
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
y2
int(255) NULL DEFAULT NULL,
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
[外链图片转存中…(img-iNZzkCbE-1715898071494)]
[外链图片转存中…(img-OPJZL7F6-1715898071495)]
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!