O Derby
suporta a API do JDBC definida para a
Connected Device Configuration/Foundation Profile,
também conhecida por JSR169.
As funcionalidades suportadas são um subconjunto da especificação JDBC 3.0.
O suporte a JSR169 está limitado ao driver incorporado.
O Derby
não suporta a utilização do Network Server sob a JSR169.
Para obter uma conexão sob as especificações JSR169 deve ser utilizada a
classe org.apache.derby.jdbc.EmbeddedSimpleDataSource.
Esta classe é idêntica, em implementação, à classe
org.apache.derby.jdbc.EmbeddedDataSource.
Para obter informações sobre a utilização das propriedades da classe
org.apache.derby.jdbc.EmbeddedDataSource deve ser consultado o
Guia do Desenvolvedor do Derby.
Algumas outras funcionalidades a serem notadas relativas à implementação de
JSR169 utilizando o
Derby:
- Os aplicativos devem obter e definir valores DECIMAL
utilizando métodos getXXX e setXXX
alternativos do JDBC, como getString() e
setString().
Qualquer método alternativo que funcione com o tipo DECIMAL no JDBC 2.0 ou 3.0
irá funcionar no JSR169.
- As funções e procedimentos Java que utilizam parâmetros do JDBC do lado
servidor, como CONTAINS SQL, READS SQL DATA
e MODIFIES SQL DATA, não são suportadas no JSR169.
- A API padrão utilizada para obter a conexão
(jdbc:default:connection) não é suportada no JSR169.
Ocorre um erro em tempo de execução quando a rotina tenta obter a conexão
utilizando jdbc:default:connection.
- Não são suportadas tabelas de diagnóstico.
- Não são suportados gatilhos.
- Não são suportados bancos de dados criptografados.
- Não é suportado DriverManager.
Não pode ser utilizado DriverManager.getConnection() para obter a
conexão.