java的由來和發(fā)展歷程 jdbc和odbc區(qū)別?
jdbc和odbc區(qū)別?JDBC通過Java的數(shù)據(jù)庫驅(qū)動程序直接連接到數(shù)據(jù)庫,而JDBC ODBC連接到ODBC的數(shù)據(jù)源,真正與數(shù)據(jù)庫建立連接的是ODBC!建議使用JDBC直接連接,最好同時使用連接池
jdbc和odbc區(qū)別?
JDBC通過Java的數(shù)據(jù)庫驅(qū)動程序直接連接到數(shù)據(jù)庫,而JDBC ODBC連接到ODBC的數(shù)據(jù)源,真正與數(shù)據(jù)庫建立連接的是ODBC!建議使用JDBC直接連接,最好同時使用連接池!JDBC是“Java數(shù)據(jù)庫連接”)。它由一組用Java編程語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準API,讓他們用純javaapi編寫數(shù)據(jù)庫應(yīng)用程序。ODBC(opendatabaseconnectivity)是一種開放的數(shù)據(jù)庫互連。ODBC是以SQL為基礎(chǔ)的數(shù)據(jù)庫訪問標準。此接口提供了最大的互操作性:應(yīng)用程序可以通過一組公共代碼訪問不同的數(shù)據(jù)庫管理系統(tǒng)。軟件開發(fā)人員開發(fā)的客戶機/服務(wù)器應(yīng)用程序與特定的數(shù)據(jù)庫無關(guān)。ODBC可以為不同的數(shù)據(jù)庫提供相應(yīng)的驅(qū)動程序。對于ASP程序,ODBC數(shù)據(jù)源是ASP程序的ADO組件與數(shù)據(jù)庫的接口。
JDBC和ODBC有什么區(qū)別?
JDBC是Java通過數(shù)據(jù)庫驅(qū)動程序與數(shù)據(jù)庫通信,JDBC是Java數(shù)據(jù)庫連接,專門為Java數(shù)據(jù)庫連接提供支持,而ODBC是Java通過windows進行數(shù)據(jù)源管理與數(shù)據(jù)庫通信的橋梁;ODBC是早期的數(shù)據(jù)庫規(guī)范,開放數(shù)據(jù)庫連接。
jdbc與odbc的區(qū)別?
ODBC(開放數(shù)據(jù)庫連接)是Microsoft開放服務(wù)體系結(jié)構(gòu)(WOSA)的一部分。它建立了一組規(guī)范,并為數(shù)據(jù)庫訪問提供了一組標準API(應(yīng)用程序編程接口)。這些api使用SQL來完成它們的大部分任務(wù)。ODBC還提供對SQL語言的支持。用戶可以直接向ODBC發(fā)送SQL語句。JDBC是用于執(zhí)行SQL語句的javaapi。JDBC本身是一個產(chǎn)品的品牌,但它也可以被視為“Java數(shù)據(jù)庫連接”。它由一組用Java語言編寫的類和接口組成。JDBC已經(jīng)成為工具/數(shù)據(jù)庫開發(fā)人員的標準API。用戶可以使用純javaapi編寫數(shù)據(jù)庫應(yīng)用程序。1) Java不能直接使用ODBC。由于ODBC采用C語言接口,如果Java調(diào)用本機C代碼,將會在安全性、屬性、健壯性、應(yīng)用程序可移植性等方面帶來困難。(2) 您不想逐字逐句地將odbccapi轉(zhuǎn)換為javaapi。例如,ODBC使用大量容易出錯的指針,而Java刪除了這些不安全的指針?,F(xiàn)在,通過JDBC,將ODBC轉(zhuǎn)換成Java風格的面向?qū)ο蠼涌?。?) ODBC很難學。ODBC混合了簡單函數(shù)和高級函數(shù)。即使是簡單的查詢也會帶來復(fù)雜的可選項。JDBC的設(shè)計使得做簡單的事情變得容易,并且只允許用戶在必要時使用高級功能。(4) JDBC的javaapi提供了一個“純Java”解決方案。使用ODBC時,ODBC驅(qū)動程序管理器和驅(qū)動程序必須手動加載到每個客戶機中。JDBC驅(qū)動程序都是用Java編寫的,JDBC代碼可以自動安裝在所有Java平臺上(從網(wǎng)絡(luò)計算機到主機),而且是可移植的、安全的。
jdbc與odbc有什么區(qū)別?
JDBC保留了ODBC的基本設(shè)計功能;事實上,這兩個接口都基于X/opensqlcli(調(diào)用級接口)