问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

嵌入式SQL的预处理方式指什么?

发布网友 发布时间:2022-04-30 19:12

我来回答

2个回答

热心网友 时间:2022-04-09 00:30

  嵌入式SQL实现时,采用预处理方式是识别出SQL语句,并处理成函数调用形式。

  嵌入式SQL(英文: Embedded SQL)是一种将SQL语句直接写入C语言,COBOL,FORTRAN, Ada等编程语言的源代码中的方法。借此方法,可使得应用程序拥有了访问数据以及处理数据的能力。在这一方法中,将SQL文嵌入的目标源码的语言称为宿主语言。
  在SQL标准的SQL86(1986年发布)中定义了对于COBOL, FORTRAN, PI/L等语言的嵌入式SQL的规范。在SQL89(1989年发布)规范中,定义了对于C语言的嵌入式SQL的规范。一些大型的数据库厂商发布的数据库产品中,都提供了对于嵌入式SQL的支持。比如Oracle, DB2等。

热心网友 时间:2022-04-09 01:48

初次接触嵌入式数据库(Embedded Database)可能对这个概念总不是很清楚,它究竟与数据库服务器(Database Server)有什么区别,它们又分别适用于那些应用场景呢,这是需要解决的问题。
在谈区别之前,先来个感性认识。像Oracle、Sybase、MySQL和SQL Server这些大家熟知的数据库都属于数据库服务器(当然不排除某些也提供嵌入式版本),而像SQLite、Berkeley DB等属于嵌入式数据库。
嵌入式数据库跟数据库服务器最大的区别在于它们运行的地址空间不同。通常,数据库服务器独立地运行一个守护进程(daemon),而嵌入式数据库与应用程序运行在同一个进程。
数据库服务器的架构如下:

图中的数据库客户端通常通过数据库驱动程序如JDBC、ODBC等访问数据库服务器,数据库服务器再操作数据库文件。
数据库服务是一种客户端服务器模式,客户端和服务器是完全两个独立的进程。它们可以分别位于在不同的计算机甚至网络中。客户端和服务器通过TCP/IP进行通讯。这种模式将数据与应用程序分离,便于对数据访问的控制和管理。

嵌入式数据库架构如下:

嵌入式数据库不需要数据库驱动程序,直接将数据库的库文件链接到应用程序中。应用程序通过API访问数据库,而不是TCP/IP。因此,嵌入式数据库的部署是与应用程序在一起的。比如常见的版本控制器SubVersion,它所用的嵌入式数据库就是跟应用程序放在一起的。
数据库服务器和嵌入式对比如下:
(1)数据库服务器通常允许非开发人员(DBA,数据库库管理员)对数据库进行操作,而在嵌入式数据中通常只允许应用程序对其进行访问和控制。
(2)数据库服务器将数据与程序分离,便于对数据库访问的控制。而嵌入式数据库则将数据的访问控制完全交给应用程序,由应用程序来进行控制。
(3)数据库服务器需要独立的安装、部署和管理,而嵌入式数据通常和应用程序一起发布,不需要单独地部署一个数据库服务器,具有程序携带性的特点。
从上面的对比可以看出,数据库服务器和嵌入式数据库各自具有自己的特点,它们分别适用于不同的应用场景。
如果你要存储的数据的访问比较复杂,比如跨网络、复杂的访问控制策略,又需要数据库管理员经常进行管理和维护,那么数据库服务器就非常适合你。
如果你要存储的数据的访问之需要应用程序控制即可,并且基本不需要人工干预,而且需要对数据的访问简单、快速有效,那么嵌入式数据库适合你。
另外,你是否有过这样的情况:存储的数据量不是很大,如果搞个一般的数据库来感觉太浪费了,而且如果发布这个程序还非常麻烦,这时那些微小的嵌入式数据库可能非常适合你(如某些电子邮件客户端就采用的是嵌入式数据库)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求助:补全成语. _然而止、_然不屈、_然四顾、_然若失、_然而至、_然拒绝、_然无声... 我姑妈(姑妈去世),现奶奶的房产 姑妈的女儿有继承权吗? 丈夫去世遗产应该能怎么分配 《人世间》骆士宾遗产股权归谁所有 为什么说曹珊不应该得罪水自流_百 ... 有谁知我国十大元帅及十大上将? 解放中国的10大元帅是那几个? 对中国有何影响? 中国历史上的十大元帅 为什么中国过去有元帅现在没有了 ...想看中国80年代、90年代热播的电视剧,《渴望》、《蛙女》等,越多... 超墨和水墨画法师哪个好养 多肉法师美亚是什么变异的 红覆轮缀化和红颜缀化哪个好 粉黛法师好养活吗 苹果6s 声音不在声孔处发出,感觉整个手机发出的声音,这是怎么回事, 赤霞飞和红覆轮的区别是什么? 水墨画法师如何爆侧芽 苹果手机在哪儿调出声音来呀?手机响了但没声音 红覆轮法师臭吗 红腹轮多肉夏天怎么养? 多肉植物红覆轮怎么养 我正想你的时候收到你的短信,是恋爱中最好的感觉吗? 法师红扶轮可以在大地上养吗? L800墨水重置在win10怎么设置? 用微波炉能坐披萨吗?怎么做?需要什么材料? 爱普生l800打印机如何设置打好 爱普生T50连供改L800请问这个打印机如何将内置墨盒移动到加墨的位置, 爱普生800打印机连供缺墨了怎么办 请问有人知道 爱普生L800 打印机 墨水灯常亮怎么办??? 爱普生L800打印机怎么补充墨量 嘉年华法师有臭味吗 大家帮忙看看这个是红覆轮锦法师吗,刚买的看的有点不像 java SQL预处理 java 连接 SQL server 的时候 preparedstatement 的预处理是怎么回事??? sql语句的预处理能把表名(等号的左边用?表示么) 在什么网站上发帖举报最有效 SQL 怎么处理数据库初始化从1开始?请教大家 在网上如何发帖举报骗子? HDMI全球使用的客户群有哪些? 如何在网上发帖投诉社会不公 为什么.net程序员不喜欢使用预处理sql语句,该怎么处理 电视剧《鹿鼎记》里的康熙为什么称自己为半个汉人? 网上那里可以发帖举报 鹿鼎记 陈小春版 中的施琅是谁演的 康熙的母亲是汉人吗 如何用SQL对一下数据进行处理 在什么网站上发帖举报最有效? SQL语句对数据库某列的数据进行处理 韦小宝传奇的分集剧情 鹿鼎记 陈小春版 中的施琅是谁演的求大神帮助