今天课堂接触到JDBC
和ODBC
,老师的讲解极其简单,都是讲一些函数的如何使用函数的内容,在网上查了一些资料,部分的资料说ODBC是屏蔽了数据库底层不同的驱动,统一了API,而JDBC是在ODBC上提供了java接口,现在主要的问题有以下:
数据库驱动指得是什么?和DBMS
一样吗?
数据库具体实现不同可以理解,但SQL
是有标准的,为什么在*DBC
还说是屏蔽了数据库不同的差异呢?
解释上述问题后,请解释一下*DBC
是怎么做到屏蔽这些差异的,就是想了解*DBC
具体干了什么?简单描述一下就可以了。
除了这个*DBC
外,我也遇到ORM
这个名词,它又是指什么?
问题较复杂,如果回答的有帮助的话,我都会点赞的。
谢谢回答。
PHP中文网2017-04-18 09:09:35
DBMS
은 데이터베이스 드라이버를 포함한 데이터베이스를 관리하는 데 사용되는 시스템입니다. 소위 드라이버는 데이터베이스 파일을 데이터베이스 개체로 구문 분석하는 데 사용되는 논리적인 것입니다.
SQL
의 표준을 따르지만 데이터베이스마다 고유한 기능과 확장 기능이 있습니다.
*DBC
이것의 본질은 동일합니다. 즉, 인터페이스를 캡슐화하고 다양한 데이터 소스에 따라 다양한 인터페이스를 호출한다는 것입니다.
ORM은 테이블 디자인 패턴으로 xiaoming
, xiaoming_fangzi
, xiaoming_chezi
, xiaoming_laopo
등 객체 간의 관계에 따라 테이블을 디자인하는 패턴입니다.