atraves dos metodos ResultSet.getShort e PreparedStatement.setShort.INTEGERRepresentam numeros inteiros de -2147483648 e 2147483647 e devem ser mapeados para o tipo int ou a classe Integer. Sao manipulados atraves dos metodos ResultSet.getInt e PreparedStatement.setInt.BIGINTRepresentam numeros inteiros de 64 bits e devem ser mapeados para o tipo long ou a classe Long. Sao manipulados atraves dos metodos ResultSet.getLong e PreparedStatement.setLong.REALRepresentam numeros reais de precisao simples (7 digitos de mantissa) e devem ser mapeados para o tipo float ou a classe Float. Sao manipulados atraves dos metodos ResultSet.getFloat e PreparedStatement.setFloat.FLOAT e DOUBLERepresentam numeros reais de precisao dupla (15 digitos de mantissa) e devem ser mapeados para o tipo double ou a classe Double. Sao manipulados atraves dos metodos ResultSet.getDouble e PreparedStatement.setDouble.Para nao gerar confusoes no entendimento da precisao devido ao mapeamento SQL-Java o tipo SQL FLOAT deve ser evitado.BINARY, VARBINARY or LONGVARBINARYRepresentam conjuntos de valores binarios e devem ser mapeados para um vetor do tipo byte[]. Sao manipulados atraves dos metodos ResultSet.getBytes e PreparedStatement.setBytes.DATERepresentam datas que consistem no conjunto de valores para dia, mes e ano e devem ser mapeados para a classe java.sql.Date. Sao manipulados atraves dos metodos ResultSet.getDate e PreparedStatement.setDate.E recomendavel que os valores de hora, minutos, segundos e milissegundos da classe java.util.Date sejam definidos como zero ao realizar conversoes.TIMERepresentam horas que consistem no conjunto de valores para hora, minutos e segundos e devem ser mapeados para a classe java.sql.Time. Sao manipulados atraves dos metodos ResultSet.getTime e PreparedStatement.setTime.E recomendavel que os valores de dia, mes e ano da classe java.util.Date sejam definidos como 1o de janeiro de 1970.TIMESTAMPRepresentam o equivalente aos tipos DATE e TIME juntos mais o valor de nanossegundos e devem ser mapeados para a classe java.sql.Timestamp. Sao manipulados atraves dos metodos ResultSet.getTimestamp e PreparedStatement.setTimestamp.Normalmente o tipo TIMESTAMP armazenara, tambem, o timezone.Outros tipos SQLAlem destes tipos existem outras especificacoes JDBC como, por exemplo, BLOB ou CLOB. Em geral estes outros mapeamentos seguem a regra conforme descrito nos tipos desta postagem. Se necessario, uma pequisa mais aprofundada e recomendada.Mapeamentos cruzadosA especificacao JDBC tambem permite o mapeamento cruzado entre os diversos tipos, ou seja, e possivel utilizar o metodo ResultSet.getString em praticamente todos os tipos SQL, o driver JDBC tentara realizar a conversao da forma mais adequada possivel. Mas, isto nao e uma regra, algumas conversoes sao impossiveis ou podem gerar erros, como por exemplo tentar extrair um numero de um tipo VARCHAR.Especificidades de bancos de dadosCaso voce seja o responsavel pela implementacao SQL e importante conhecer as especificidades do banco de dados que ira trabalhar, muitas vezes um tipo e desencorajado ou inexistente e outro e recomendado no lugar, como foi anotado no tipo SQL BIT acima. Esta recomendacao sera obedecida pelo driver JDBC e nao causara nenhum problema para o desenvolvedor.Referenciashttp://docs.oracle.com/javase/tutorial/jdbc/basics/index.htmlhttp://docs.oracle.com/cd/B19306_01/java.102/b14188/datamap.htmhttp://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/mapping.htmlhttp://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.htmlhttp://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html