ESQL是否在工业中使用?

Gui*_*ssé 6 database oracle embedded-sql

我正在学习数据库课程,我必须编写一个命令行应用程序.教授希望我们编写一个ESQL(嵌入式SQL)应用程序.

我觉得这种技术是折旧的.

我们必须使用oracle预编译器来翻译c ++中的esql代码.这种应用程序看起来很糟糕.

php应用程序也可以正常运行,但是他们可能希望命令行应用程序更快地进行分级(使用输入源进行单元测试).您认为,Embed SQL是业内使用的,是否值得请教教授做一个java应用程序?还有其他技术更合适吗?

Ste*_*ung 8

嵌入式SQL是在"旧时代"(C++尚未发明)中用C进行SQL的最流行的方式之一.

这些天我们大多数时候都会使用ORM库.不建议再进行嵌入式SQL,因为正如您所说,它依赖于专有的预处理器,并且使代码难以调试,管理和维护.它还你一个单一的数据库供应商和您的代码将是非常困难的移动到另一个数据库后端.一般来说,我们不会在"现实生活"中这样做.

但由于它只是一个类,您的教授可能对教您SQL和数据库概念感兴趣.嵌入式SQL只是一种工具.您应该学习SQL和数据库,而不是C++中的嵌入式SQL.

但是,我相信你会通过询问PHP和Java来忽略这一点.更不用说PHP是一种脚本语言,Java是另一种语言,您可以(可能)为嵌入式SQL编写处理器.

因此,您对嵌入式SQL的观点与语言选择无关.它与(1)专有嵌入式系统与预处理器,(2)使用ORM库或数据访问库(例如ODBC)之间的权衡和平衡有关.

无关:

我在大学时(大约30年前!)开始使用嵌入式SQL.实际上从大学开始编程工作并仍然使用它,但显然它正在走出困境.自从1990年左右以来从未见过它.