Conformidade do JDBC 4.1 com o JDBC Driver

Baixar o JDBC Driver

Observação

Versões anteriores ao Microsoft JDBC Driver 4.2 para SQL Server são compatíveis com as especificações de API do Java Database Connectivity 4.0. Esta seção não se aplica a versões anteriores à versão 4.2.

A especificação de API do Java Database Connectivity 4.1 tem suporte pelo Microsoft JDBC Driver 4.2 para SQL Server, com os seguintes métodos de API.

Classe SQLServerConnection

Novo método Descrição Implementação do JDBC Driver
void abort(Executor executor) Encerra uma conexão aberta com o SQL Server. Implementados conforme descrito na interface do java.sql.Connection. Para obter mais informações, confira java.sql.Connection.
void setSchema(String schema) Define o esquema para a conexão atual. O SQL Server não é compatível com o esquema de configuração da sessão atual. O driver silenciosamente registra uma mensagem de aviso se esse método for chamado. Para obter mais informações, confira java.sql.Connection.
Cadeia de caracteres getSchema() Retorna o nome do esquema para a conexão atual. Como o SQL Server não é compatível com o esquema de configuração da conexão atual, como alternativa, o driver retornará o esquema padrão do usuário. Para obter mais informações, confira java.sql.Connection.

Classe SQLServerDatabaseMetaData

Novo método Descrição Implementação do JDBC Driver
Boolean generatedKeyAlwaysReturned() Retorna true já que o driver dá suporte a recuperação de chaves geradas Implementados conforme descrito em java.sql. Interface DatabaseMetaData. Para obter mais informações, confira java.sql.DatabaseMetaData.
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Recupera uma descrição das colunas pseudo/oculta Retorna resultados vazios, pois o SQL Server não tem uma noção formal de pseudocolunas. Para obter mais informações, confira java.sql.DatabaseMetaData.

Classe SQLServerStatement

Novo método Descrição Implementação do JDBC Driver
void closeOnCompletion() Especifica se esta instrução será fechada quando todos os seus conjuntos de resultados dependentes forem fechados. Implementado conforme descrito na interface java.sql.Statement. Para obter mais informações, confira java.sql.Statement.
Boolean isCloseOnCompletion() Retorna um valor que indica se esta instrução será fechada quando todos os seus conjuntos de resultados dependentes forem fechados. Implementado conforme descrito na interface java.sql.Statement. Para obter mais informações, confira java.sql.Statement.

A especificação do API da Conectividade do Banco de Dados Java 4.1 tem suporte pelo Microsoft JDBC Driver 4.2 para SQL Server, com os seguintes recursos.

Novo recurso Descrição
Nova função de Escape

Escape de linhas de retorno limitado
Suporte parcial

Sintaxe de Escape: LIMIT <rows>OFFSET <row_offset>.

A especificação de API do Java Database Connectivity 4.1 tem suporte pelo Microsoft JDBC Driver 4.2 para SQL Server, com os mapeamentos de tipo de dados a seguir.

Mapeamentos de tipo de dados Descrição
Novos mapeamentos de tipo de dados agora têm suporte nos métodos PreparedStatement.setObject() e PreparedStatement.setNull(). 1. Novo Java para mapeamento de tipo JDBC

(a) java.math.BigInteger para JDBC BIGINT

(b) java.util.Date e java.util.Calendar para JDBC TIMESTAMP

2. Conversões de novo tipo de dados:

(a) java.math.BigInteger para CHAR, VARCHAR, LONGVARCHAR e BIGINT

(b) java.util.Date e java.util.Calendar para CHAR, VARCHAR, LONGVARCHAR, DATE, TIME e TIMESTAMP

Para obter mais informações, confira a especificação do JDBC 4.1.