Commit e734bae8 authored by Casualet's avatar Casualet

abel to dump properly with pipeline configuration

parent 809c4c6c
SRCFILES=$(wildcard *.cc)
OBJFILES=$(patsubst %.cc,obj/%.o,$(SRCFILES))
SRCFILES=$(wildcard mysqllib/*.cc)
OBJFILES=$(patsubst mysqllib/%.cc,obj/%.o,$(SRCFILES))
CXXFLAGS=-I/usr/include/mysql -fabi-version=2 -fno-omit-frame-pointer -std=c++11
LDFLAGS=-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl
CXX=g++
main: $(OBJFILES)
.PHONY: all
all: main createSelect
createSelect: obj/createSelect.o $(OBJFILES)
$(CXX) -o createSelect $^ $(LDFLAGS)
main: obj/main.o $(OBJFILES)
$(CXX) -o main $^ $(LDFLAGS)
.PHONY:clean
......@@ -15,7 +23,9 @@ obj/%.o:%.cc
$(CXX) -MMD $(CXXFLAGS) -g -c $< -o $@
obj/%.o:mysqllib/%.cc
@mkdir -p $(@D)
$(CXX) -MMD $(CXXFLAGS) -g -c $< -o $@
clean:
-rm -rf obj main
select id,quote(name) from tdb.student
student
#include <iostream>
#include "mysqllib/utilities.h"
#include "mysqllib/MyConnect.h"
#include <vector>
#include <string>
using namespace std;
extern Connect *con;
void createSelect(){
string database,table;
cin>>database>>table;
auto dbresult = con->execute(string("SELECT * FROM `")+database+"`.`"+string(table)+"` LIMIT 1;");
DBResult * result = dbresult.get();
vector<vector<string>> rows = result->getRows();
vector<uint64_t> types = result->getTypes();
vector<string> fields = result->getFields();
string head = "SELECT ";
for(int i=0;i<types.size();i++){
if(IS_NUM(types[i])){
head += fields[i]+",";
}
else{
head+=string("QUOTE(")+fields[i]+"),";
}
}
head[head.size()-1]=' ';
head += "FROM `"+database+"`.`"+table+"`";
cout<<head<<endl;
}
int main(){
createSelect();
return 0;
}
SELECT id,QUOTE(name) FROM `tdb`.`stu`
stu
#include <iostream>
#include "utilities.h"
#include "MyConnect.h"
#include "mysqllib/utilities.h"
#include "mysqllib/MyConnect.h"
#include <vector>
#include <string>
using namespace std;
......
......@@ -61,6 +61,7 @@ class DBResult {
vector<vector<string>> getRows();
vector<uint64_t> getTypes(){return types;}
vector<string> getTypesString(){return typesString;}
vector<string> getFields(){return fields;}
~DBResult();
private:
const uint64_t affected_rows;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment