el.*_*ado 21
DBI是数据库访问库,而DBD是DBI用于访问特定数据库的"驱动程序"(例如,有一个用于MySQL的DBD,另一个用于PostgreSQL等).您应该直接使用DBI而不是DBD.
fri*_*edo 16
来自DBI文档:
???? Scope of DBI ????
????? ??????????????????? ???????????????????
??????????? ? ???? XYZ Driver ???? XYZ Engine ?
? Perl ? ? ? ??????????????????? ???????????????????
? script ? ? A ? ? D ? ??????????????????? ???????????????????
? using ???? P ???? B ???? Oracle Driver ???? Oracle Engine ?
? DBI ? ? I ? ? I ? ??????????????????? ???????????????????
? API ? ? ??? ???
? methods ? ? ??? ??? Other drivers
??????????? ? ??? ???
?????
Run Code Online (Sandbox Code Playgroud)
标记的框XYZ Driver和Oracle Driver是DBD模块.
所以你的代码与DBI对话.DBI与您的数据库的相应DBD模块进行对话.DBD模块与您的数据库通信.这导致与不同数据库的单一,一致的接口.