C++ 如何从c++;代码

C++ 如何从c++;代码,c++,sql,command-line,C++,Sql,Command Line,对于我的计算机科学课期末专题,我需要与SQL数据库交互。唯一的问题是,我的教授不会为我安装SQL C++ API。有没有办法在没有API的情况下与SQL交互?如果我正确理解了您的问题,您希望您的程序能够启动子进程(在本例中是SQL命令行程序),然后能够读取它从子进程的stdout和/或stderr接收到的文本,并将文本写入子进程的stdin,就像用户以交互方式运行该程序一样 答案是肯定的,这是可能的,尽管这需要一些工作。在Linux/Unix/MacOSX下,您可以调用以生成子进程——父进程将获

对于我的计算机科学课期末专题,我需要与SQL数据库交互。唯一的问题是,我的教授不会为我安装SQL C++ API。有没有办法在没有API的情况下与SQL交互?

如果我正确理解了您的问题,您希望您的程序能够启动子进程(在本例中是SQL命令行程序),然后能够读取它从子进程的
stdout
和/或
stderr
接收到的文本,并将文本写入子进程的
stdin
,就像用户以交互方式运行该程序一样

答案是肯定的,这是可能的,尽管这需要一些工作。在Linux/Unix/MacOSX下,您可以调用以生成子进程——父进程将获得一个套接字(通过
forkpty
的第一个参数),您可以使用它与子进程的stdin和stdout通信。在子进程中,您可以调用(或其变体之一)在该进程中运行SQL程序


在Windows下,它有点复杂——您需要设置一些管道,然后调用CreateProcess()来启动子进程,并通过这些管道与之通信。Microsoft有一个关于此主题的页面(包括示例代码)

欢迎来到stackoverflow。请发布一段代码片段,以显示您尝试过的内容和错误日志。您使用的是什么平台?Linux?窗户?雨衣?还有别的吗?数据库是本地的还是远程的?作业实际上需要SQL数据库吗?要提高获得帮助的机会,请查看: