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.
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.
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
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() .