JDBC Types and Architecture