What is JDBC and where can I start learning about?
I know it’s a way to access databases with Java, but what problems does it solve? Is it an ORM (or does it try to be)? Does it abstract away differences between databases, at the syntax level? What does it do? and what does it not do?
JDBC is a driver that allows you to access database. It provides you with a very raw way to access the database using SQL. Its primary function is to allow you (the user) to run SQL commands on the database. It is not an ORM and never will be. The sun website http://java.sun.com/docs/books/tutorial/jdbc/ has a nice tutorial for JDBC. If you are interested in a ORM try http://www.hibernate.org/.