如何在VS2010上完成访问服务器对象?
如图:到底是什么意思啊〉????求大神指点!!!
http://b361.photo.store.qq.com/psb?/V141puIY4DNNZ1/s*8eeM1escVXbbLIOsD1.1fQWvbnlVl3qBHOPwVO4iU!/b/dGkBAAAAAAAA&bo=qwbkCKsG5AgRECc!&rf=viewer_311
http://b342.photo.store.qq.com/psb?/V141puIY4DNNZ1/oWR5PqSRQawfyPy7HSGjst7kUq*kLLPbj.b*rhvDBAc!/b/dFYBAAAAAAAA&bo=qwbkCKsG5AgRECc!&rf=viewer_311
http://b361.photo.store.qq.com/psb?/V141puIY4DNNZ1/T6r2005bblOeQ03.tEcJw9XKfJkw411ZEouXyIRur9Y!/b/dGkBAAAAAAAA&bo=qwbkCKsG5AgRECc!&rf=viewer_311 http://b361.photo.store.qq.com/psb?/V141puIY4DNNZ1/T6r2005bblOeQ03.tEcJw9XKfJkw411ZEouXyIRur9Y!/b/dGkBAAAAAAAA&bo=qwbkCKsG5AgRECc!&rf=viewer_311
最后一个图片没上传好 https://imgsa.baidu.com/forum/w%3D580/sign=e2b096fc5866d0167e199e20a72bd498/90bbe5adcbef7609905d8cae24dda3cc7cd99e79.jpg
https://imgsa.baidu.com/forum/w%3D580/sign=b552c0ff9325bc312b5d01906ede8de7/0dc074ec08fa513dbe3079ef376d55fbb2fbd93d.jpg
https://imgsa.baidu.com/forum/w%3D580/sign=743489763312b31bc76ccd21b6193674/c29059b1cb1349540e9afd555c4e9258d0094ace.jpg https://tieba.baidu.com/p/5072137888
今日无法发送附件。传在贴吧和QQ空间也无法查看。所以就把贴吧地址放上来啦 人造人 发表于 2017-4-14 10:43
https://tieba.baidu.com/p/5072137888 这是一个用于访问数据库的工程吧,主要让你实现数据库打开和数据库语句的执行还有关闭数据库这些基本功能,你主要想问什么 lumber2388779 发表于 2017-4-14 11:11
这是一个用于访问数据库的工程吧,主要让你实现数据库打开和数据库语句的执行还有关闭数据库这些基本功能, ...
怎么实现这些基本功能? #include<iostream>
#include<string.h>
using namespace std;
class FWQ
{
public:
string add;
string url;
string cmd;
virtual int service(string,string ,string )=0;
virtual void open()=0;
virtual void query()=0;
virtual void close()=0;
};
class DB:public FWQ
{
public:
int service(string add,string url,string cmd)
{
this->add=add;
this->url=url;
this->cmd=cmd;
void open();
void query();
void close();
return 0;
}
void open()
{
cout<<"正在访问数据库"<<url<<"..."<<endl<<endl;
}
void query()
{
cout<<"访问成功,正在处理数据中..."<<endl;
cout<<"处理数据的指令为:"<<cmd<<endl;
cout<<"处理成功!"<<endl<<endl;
}
void close()
{
cout<<"正在关闭数据库..."<<endl;
cout<<"已关闭数据库!"<<endl<<endl;
}
};
class FS:public FWQ
{
public:
int service(string add,string url,string cmd)
{
this->add=add;
this->url=url;
this->cmd=cmd;
void open();
void query();
void close();
return 0;
}
void open()
{
cout<<"正在访问目标文件"<<url<<"..."<<endl<<endl;
}
void query()
{
cout<<"访问成功,正在处理数据中..."<<endl;
cout<<"处理数据的指令为:"<<cmd<<endl;
cout<<"处理成功!"<<endl<<endl;
}
void close()
{
cout<<"正在关闭文件..."<<endl;
cout<<"已关闭文件!"<<endl<<endl;
}
};
int main()
{
DB db;
FS fs;
db.service("db","10.64.64","select* from user");
fs.service("fs","d:\\test","salary");
db.service("db","10.64.6.10","select* from book");
fs.service("fs","c:\\stu","student");
return 0;
}
这是我写的代码,调试不成功? 轩~ 发表于 2017-4-14 11:20
怎么实现这些基本功能?
http://blog.csdn.net/xiaobai1593/article/details/7449024
我这边用的是ADO的接口进行实现,具体使用你可以参照上边那篇文章,应该基本符合你的需求,只是你自己引用这些接口需要定制一下,只能连接url的
如果你用的数据库是mysql的话,正常就是用mysql自带的一些API进行实现 轩~ 发表于 2017-4-14 11:28
这是我写的代码,调试不成功?
你的代码没有任何实际操作数据库的,文档只是给你一个参考,具体实现还是要靠你自己的 #include<iostream>
#include<string.h>
using namespace std;
class FWQ
{
public:
string add;
string url;
string cmd;
virtual void service()=0;
virtual void open()=0;
virtual void query()=0;
virtual void close()=0;
};
class DB:public FWQ
{
public:
DB(string add,string url,string cmd)
{
this->add=add;
this->url=url;
this->cmd=cmd;
}
void service()
{
void open();
void query();
void close();
}
void open()
{
cout<<"正在访问数据库"<<url<<"..."<<endl<<endl;
}
void query()
{
cout<<"访问成功,正在处理数据中..."<<endl;
cout<<"处理数据的指令为:"<<cmd<<endl;
cout<<"处理成功!"<<endl<<endl;
}
void close()
{
cout<<"正在关闭数据库..."<<endl;
cout<<"已关闭数据库!"<<endl<<endl;
}
};
class FS:public FWQ
{
public:
FS(string add,string url,string cmd)
{
this->add=add;
this->url=url;
this->cmd=cmd;
}
void service()
{
void open();
void query();
void close();
}
void open()
{
cout<<"正在访问目标文件"<<url<<"..."<<endl<<endl;
}
void query()
{
cout<<"访问成功,正在处理数据中..."<<endl;
cout<<"处理数据的指令为:"<<cmd<<endl;
cout<<"处理成功!"<<endl<<endl;
}
void close()
{
cout<<"正在关闭文件..."<<endl;
cout<<"已关闭文件!"<<endl<<endl;
}
};
int main()
{
DB db("db","10.64.64","select* from user");
FS fs("fs","d:\\test","salary");
DB db2("db","10.64.6.10","select* from book");
FS fs2("fs","c:\\stu","student");
db.service();
fs.service();
db2.service();
fs2.service();
return 0;
} lumber2388779 发表于 2017-4-14 11:30
你的代码没有任何实际操作数据库的,文档只是给你一个参考,具体实现还是要靠你自己的
研讨要求不用真正访问数据库和文件,只要输出不同的信息。但是调试失败了! #include<iostream>
#include<string.h>
using namespace std;
class FWQ
{
public:
string add;
string url;
string cmd;
virtual void service(){};
virtual void open(char *url){};
virtual void query(char *cmd){};
virtual void close(char *url){};
};
class DB:public FWQ
{
public:
DB(string add,string url,string cmd)
{
this->add=add;
this->url=url;
this->cmd=cmd;
}
void service()
{
void open(char *url);
void query(char *cmd);
void close(char *url);
}
void open(char *url)
{
cout<<"正在访问数据库"<<url<<"..."<<endl<<endl;
}
void query(char *cmd)
{
cout<<"访问成功,正在处理数据中..."<<endl;
cout<<"处理数据的指令为:"<<cmd<<endl;
cout<<"处理成功!"<<endl<<endl;
}
void close(char *url)
{
cout<<"正在关闭数据库..."<<url<<endl;
cout<<"已关闭数据库!"<<endl<<endl;
}
};
class FS:public FWQ
{
public:
FS(string add,string url,string cmd)
{
this->add=add;
this->url=url;
this->cmd=cmd;
}
void service()
{
void open(char *url);
void query(char *cmd);
void close(char *url);
}
void open(char *url)
{
cout<<"正在访问目标文件"<<url<<"..."<<endl<<endl;
}
void query(char *cmd)
{
cout<<"访问成功,正在处理数据中..."<<endl;
cout<<"处理数据的指令为:"<<cmd<<endl;
cout<<"处理成功!"<<endl<<endl;
}
void close(char *url)
{
cout<<"正在关闭文件..."<<url<<endl;
cout<<"已关闭文件!"<<endl<<endl;
}
};
int main()
{
DB db("db","10.64.64","select* from user");
FS fs("fs","d:\\test","salary");
DB db2("db","10.64.6.10","select* from book");
FS fs2("fs","c:\\stu","student");
db.service();
db.open()
fs.service();
db2.service();
fs2.service();
return 0;
}
参考我这个吧,在你的基础上修改的,还有其他问题,感觉你的类还没学好啊
你输出语句是在open这些,但是你没有调用过怎么可能会有输出 感谢大家的帮助!
我已经调试好啦!
#include<iostream>
#include<string>
using namespace std;
class FWQ
{
public:
string add;
string url;
string cmd;
virtual void service() = 0;
virtual void open() = 0;
virtual void query() = 0;
virtual void close() = 0;
};
class DB :public FWQ
{
public:
DB(string add, string url, string cmd)
{
this->add = add;
this->url = url;
this->cmd = cmd;
}
void service()
{
open();
query();
close();
}
void open()
{
cout << "正在访问数据库" << url << endl << endl;
}
void query()
{
cout << "访问成功,正在处理数据中..." << endl;
cout << "处理数据的指令为:" << cmd << endl;
cout << "处理成功!" << endl << endl;
}
void close()
{
cout << "正在关闭数据库..." << endl;
cout << "已关闭数据库!" << endl << endl;
}
};
class FS :public FWQ
{
public:
FS(string add, string url, string cmd)
{
this->add = add;
this->url = url;
this->cmd = cmd;
}
void service()
{
open();
query();
close();
}
void open()
{
cout << "正在访问目标文件" << url << "..." << endl << endl;
}
void query()
{
cout << "访问成功,正在处理数据中..." << endl;
cout << "处理数据的指令为:" << cmd << endl;
cout << "处理成功!" << endl << endl;
}
void close()
{
cout << "正在关闭文件..." << endl;
cout << "已关闭文件!" << endl << endl;
}
};
int main()
{
DB db("db", "10.64.64", "select* from user");
FS fs("fs", "d:\\test", "salary");
DB db2("db", "10.64.6.10", "select* from book");
FS fs2("fs", "c:\\stu", "student");
db.service();
fs.service();
db2.service();
fs2.service();
return 0;
}
页:
[1]