當前位置:編程學習大全網 - 源碼下載 - 請問 嵌入式SQL語句 是不是已經過時了?

請問 嵌入式SQL語句 是不是已經過時了?

嵌入式SQL是壹個廣義的概念:

1.按書上的定義:

妳所寫的是C語言在早期利用高級API,在C語言的源代碼中用EXEC SQL include ...這樣的方式嵌入進SQL語句,讓SQL語句能在C中被執行與認識,這樣能讓C來控制邏輯流程地執行SQL語句。而在現在,不推薦這種嵌入式SQL了,雖然在 Microsoft SQL Server 2000 中仍然支持用於 C 語言的嵌入式 SQL API,但在 SQL Server 以後的版本中,不再包含在使用此 API 的應用程序上進行編程工作所需要的文件。在 SQL Server 的下壹版本中,仍然支持使用用於 C 語言的嵌入式 SQL 編寫的現有應用程序的連接,但在以後的版本中也將不再提供這種支持。編寫新的應用程序時,請不要使用用於 C 語言的嵌入式 SQL。修改現有應用程序時,強烈建議刪除依賴用於 C 語言的嵌入式 SQL 的內容。可以使用 Microsoft ActiveX Data Objects (ADO)、OLE DB 或 ODBC 來代替用於 C 語言的嵌入式 SQL,對 SQL Server 中的數據進行訪問。與 OLE DB 這類 COM API 或 ODBC 這類調用級接口相比,嵌入式 SQL 的語法更簡單,因此更易於學習和編程。但嵌入式 SQL 不如 OLE DB 或 ODBC 靈活,在用 OLE DB 或 ODBC 精心編寫的應用程序中,只需切換驅動程序或提供程序,即可從壹個 DBMS 切換到另壹個。在編譯應用程序(例如開發按需查詢工具時)時不識別SQL 語句的環境中,更適合使用 OLE DB 和 ODBC,而實際上,ODBC都很老了。

所以現在都是用的JDBC,ADO去連接數據庫,妳看的那些實在是太老掉牙了,不要糾結。不過想了解壹下,請參考:

嵌入式SQL語句(C語言版):

/cug/database/netclass/CHAPT3/SEC7/3.7.2.htm

/ankyc/blog/item/909da1af5362bcf6faed507f.html

其實上面這些都是大學裏的教程,很古老的,杯具。看下這個回答:挺好!

/question/161614304.html?si=6

2.按另壹種流傳的口頭說法:

嵌入式SQL語言 在源代碼中用特殊標記 標記SQL代碼段,如妳說的在方法中string="select * from table"這種放在C#代碼中的用引號括起來的句子,也有人稱之為嵌入式SQL;

非嵌入式SQL是指調用函數庫來完成相應的功能;

另外,提下妳的提問很有問題,百度上很多問題本來很簡單,但是描述不清,無人回答,建議妳看下《提問的藝術》

  • 上一篇:python為什麽那麽火?列舉壹下妳們學python的理由....
  • 下一篇:關於數據結構的問題,用C語言描述
  • copyright 2024編程學習大全網