Códigos de erro do JDBC

Salve salve galera,

      gostaria de saber se alguém pode me informar onde eu consigo uma tabela contendo os códigos de erro e suas respectivas descrições do JDBC. Exemplo, código de erro de registro duplicado, etc.

Abraços.

http://java.sun.com/docs/books/tutorial/jdbc/index.html

veja se ajuda

não tenho certeza, mas acho que os códigos de erro são dos bancos de dados e não do JDBC.

por exemplo, essa é a tabela de erros do PostGreSQL
http://pgdocptbr.sourceforge.net/pg80/errcodes-appendix.html

Galera, eu pergunto isso pq o seguinte. Eu sei que os banco de dados possuem códigos diferentes mas eu imagino que o JDBC padroniza esses códigos.

Estou enganado ou não?

[quote=saninaimayer]Galera, eu pergunto isso pq o seguinte. Eu sei que os banco de dados possuem códigos diferentes mas eu imagino que o JDBC padroniza esses códigos.

Estou enganado ou não?

[/quote]

Depende.

Parte do JDBC são INTERFACES no sentido JAVA da palavra.

Quem implementa é o driver, se ele quiser ele pode fazer o que quiser com os códigos, não há muita garantia :wink:

Os erros são definidos pelos fabricantes, motivo pelo qual fica muito complicado para as linguagens tratarem erros de SQL - a não ser é claro as do mesmo fabricante do SGDB.

Porém, a maioria dos SGDB’s implementa os SQL-92 ANSI, que define o sqlstate - é o caso do PostgreSQL que não define códigos de erro - o Java disponibiliza acesso ao SQL State - http://java.sun.com/j2se/1.4.2/docs/api/java/sql/SQLException.html#getSQLState() .