No. The JDO and JDBC APIs are complementary approaches. Both of these technologies have unique strengths and can be used by programmers with different skill sets and different development objectives.
JDO scores higher on programmer convenience, affording compile-time type checking. JDO hides SQL from the programmer; that is, a developer using the Java programming language does not need to learn SQL.
On the other hand, the JDBC API provides greater flexibility by giving programmers direct control over database access and cache management. The JDBC API is a more mature technology, enjoying very broad industry cceptance as a complete and well-understood API.