[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Why Python has no equivalent of JDBC of Java?

I think it's partially a design philosophy difference.

Java was meant to be generic, run anywhere and abstract and hide
differences in its underlying infrastructure. This has led to the Java
VM, and also JDBC I guess.

Python was more of a script interpreted C-derivative, much closer to
the bare metal, and thus much less effort was made to hide and

It might also have to do with the different developer cultures. Java
was much more Cathedral, and Python much more Bazaar.
Bazaar type development seems to be much less able to come up with high
level abstraction.

At least that's my guess.


>>> On 19-5-2019 at 14:27, Marco Sulla via Python-list
<python-list at>
> I programmed in Python 2 and 3 for many years, and I find it a
> language.
> Now I'm programming in Java by m ore than 2 years, and even if I
found its
> code much more boilerplate, I admit that JDBC is fantastic.
> One example over all: Oracle. If you want to access an Oracle DB
> Python, you have to:
> 1. download the Oracle instantclient and install/unzip it
> 2. on Linux, you have also to install/unzip Development and Runtime
> 3. on windows, you have to add the instantclient to PATH
> 4. on Linux, you have to create a script to source that sets PATH,
> Finally, you can use cx_Oracle.
> Java? You have only to download ojdbcN.jar and add it to
> Why Python has no equivalent to JDBC?