I have found sth interesting from a video of Java technique.
The origin of the ODBC.
Hong Li has a supermarket named Wal-Mart, Lei Zhang also has a supermarket named RT-Mart.
Li doesn't have his own warehouse,he rents some warehouses named SQL which gate are 2m*2m.
Zhang doesn't have also,the warehouses that he rented named DB2 which gate are 2m*2.5m.
Both of the DB2 and SQL does not provides transportation,as a result,Li bought some trucks which specification are 2m*2m and Zhang bought 2m*2.5m.
However,one day,Li opened a branch that its location near DB2.Keepping on using SQL'warehouse 's fee is far more expensive than using DB2's with bought a new truck that 2m*2.5m.
OK.Microsoft stands up to say :" In order to provide a easy way to help users to use our productions,we build our gate with 3m*3m in future(ODBC->OLEDB).At the same time,I will provide some trucks which are 3m*3m.(ADO)"
Yes,that is ODBC that is a standard of applications connect the database.