Разлика между ODBC и JDBC

ODBC срещу JDBC

Свързаността на отворена база данни (известна също като ODBC) е функция, която предоставя стандартен метод на API API на тези компютри, използващи системи за управление на бази данни (или СУБД). Нейната разработка е основана на идеята да се направи функция, независима от езиците за програмиране, системите за бази данни и операционните системи.

Свързаността с база данни на Java (известна още като JDBC) е API, който се използва специално за езика за програмиране на Java. Използва се за определяне как клиентът може да получи достъп до определена база данни. Той също така предоставя методи за запитване и актуализиране на данни в тази конкретна база данни. API на JDBC е ориентиран специално към релационни бази данни. Първоначално JDBC API беше представен като част от платформата Java 2, версия 1.1. В съчетание с референтна реализация JDBC към ODBC мост, този API е в състояние да позволи връзки към всеки източник на данни, достъпен за ODBC в хост средата на JVM.

Реализациите, открити на ODBC, се изпълняват чрез множество операционни системи. Тези системи включват, но не се ограничават до Microsoft Windows, Unix, Linux и Mac OS X. Съществуват буквално стотици драйвери, които съществуват от сорта ODBC - те включват драйвери за корпоративни СУБД (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino и OpenLink Virtuoso). Някои от тези драйвери се намират и в продукти на базата данни за настолни компютри, като FileMaker и Microsoft Access.

JDBC дава възможност да съществуват множество реализации и да се използва от точно същото приложение за всяка реализация. Този API предлага механизъм за динамично зареждане на необходимите Java пакети и регистриране на тези конкретни пакети в JDBC Driver Manager. Мениджърът на драйвери се използва специално като средство за производство на много връзки - по същество, действащи като фабрика за връзка - за създаване на връзки от сорта JDBC. Тези връзки поддържат създаването и изпълнението на оператори. Тези изявления имат възможност да се актуализират (изявления като SQL изразите CREATE, INSERT, UPDATE и DELETE). Тези изявления могат също да бъдат заявки за заявки (като оператора SELECT). Съхранените процедури могат да бъдат извиквани чрез JDBC връзка. Има три специфични класа, в които тези изявления могат да бъдат представени в JDBC: Statement, PreparedStatement и CallableStatement. Извлеченията, които се считат за изявления за актуализация, връщат брой актуализации. Този брой показва колко редове са засегнати в базата данни. Изпитванията на заявки връщат набор от резултати на ред от JDBC - означава, че това е извикване, което се извиква, за да премине над набора от резултати.

Резюме:

1. ODBC е функция, която предоставя стандартен метод на софтуер за API на компютри, използващи СУБД; JDBC е API, използван за езика за програмиране на Java, за да определи как клиентът може да има достъп до база данни.

2. ODBC реализациите се изпълняват през множество операционни системи; Реализациите на JDBC могат да съществуват и да се използват от едно и също приложение.