fluig-types
Version:
Totvs Fluig Types for Typescript
199 lines (176 loc) • 6.16 kB
TypeScript
/** @format */
declare namespace javax.sql {
class DataSource {
/**
* Recupera a Conexão com o Banco de Dados
*
* @throws Exception
*/
getConnection(): Connection;
}
/**
* Conexão com o Banco de Dados
*
* @tutorial https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html
*/
class Connection {
/**
* Cria o objeto que executará o SQL
*
* @throws Exception
*/
createStatement(): Statement;
/**
* Encerra a conexão ao invés de aguardar o coletor de lixo
*/
close(): void;
}
/**
* Objeto que executa uma instrução SQL
*
* @tutorial https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html
*/
class Statement {
/**
* Executa um SQL que deve ser uma consulta (SELECT)
*
* @throws Exception
*/
executeQuery(sql: string): ResultSet;
/**
* Executa um SQL que modifica algo no banco (INSERT, UPDATE ou DELETE)
*
* @returns {number} Quantidade de registros afetados
* @throws Exception
*/
executeUpdate(sql: string): number;
/**
* Executa um SQL árbitrário. Para pegar o resultado precisa utilizar
*
* Caso necessite do resultado deve-se utilizar os métodos getResultSet ou getUpdateCount para recuperar os valores,
* e o método getMoreResults para pegar os demais resultados em consultas que retornam múltiplos resultados.
*
* Este método não pode ser chamado em uma PreparedStatement ou CallableStatement.
*
* @returns {boolean} true se o primeiro resultado for um ResultSet; false se for um contador de update ou sem resultado
* @throws Exception
*/
execute(sql: string): boolean;
/**
* Retorna o resultado atual
*
* @throws Exception
*/
getResultSet(): ResultSet;
/**
* Retorna o contador de linhas atualizadas quando é um update
*
* @returns {number} Retornará -1 quando não há mais resultados
* @throws Exception
*/
getUpdateCount(): number;
/**
* Move para o próximo resultado indicando se conseguiu mover para o próximo
*
* Este método é utlizado quando há um retorno de múltiplos resultados. A cada chamada deste método ele avança para
* o próximo resultado, que você poderá obter usando os métodos getResultSet e getUpdateCount.
*
* @example
* while (stmt.getMoreResults() != false) {
* var result = stmt.getResultSet();
* }
*
* @returns {boolean}
* @throws Exception
*/
getMoreResults(): boolean;
/**
* Libera os recursos da execução imediatamente ao invés de aguardar o coletor de lixo
*/
close(): void;
}
/**
* Representa o resultado de uma consulta SQL
*
* @tutorial https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html
*/
class ResultSet {
/**
* Move o cursor para o primeiro resultado da consulta
*
* @returns {boolean} Retorna true se moveu o cursor
*/
first(): boolean;
/**
* Move o cursor para o último resultado da consulta
*
* @returns {boolean} Retorna true se moveu o cursor
*/
last(): boolean;
/**
* Move o cursor para o próximo resultado da consulta
*
* @returns {boolean} Retorna true se moveu o cursor
*/
next(): boolean;
/**
* Move o cursor para o resultado anterior da consulta
*
* @returns {boolean} Retorna true se moveu o cursor
*/
previous(): boolean;
/**
* Pega o número, tipos e propriedades das colunas retornadas na consulta
*/
getMetaData(): ResultSetMetaData;
/**
* Retorna o valor da coluna como um Objeto Java
*
* Há vários métodos get para obter o valor da coluna como objetos específicos
* do Java, tais como java.sqlDate, byte, java.sql.Blob etc.
*/
getObject(columnIndex: number): java.lang.Object;
getObject(columnLabel: string): java.lang.Object;
/**
* Retorna o valor da coluna como uma string
*
* Há vários métodos get para obter o valor da coluna como objetos específicos
* do Java, tais como java.sqlDate, byte, java.sql.Blob etc.
*/
getString(columnIndex: number): java.lang.String;
getString(columnLabel: string): java.lang.String;
/**
* Retorna o valor da coluna como um boolean
*
* Há vários métodos get para obter o valor da coluna como objetos específicos
* do Java, tais como java.sqlDate, byte, java.sql.Blob etc.
*/
getBoolean(columnIndex: number): boolean;
getBoolean(columnLabel: string): boolean;
/**
* Retorna o valor da coluna como objeto Date
*
* Esse método retorna um java.sql.Date que herda de java.util.Date.
* Para evitar retrabalho deixei como java.util.Date mesmo.
*
* Há vários métodos get para obter o valor da coluna como objetos específicos
* do Java, tais como byte, java.sql.Blob etc.
*/
getDate(columnIndex: number): java.util.Date;
getDate(columnLabel: string): java.util.Date;
/**
* Libera o resultado da consulta imediatamente ao invés de aguardar o coletor de lixo
*/
close(): void;
}
class ResultSetMetaData {
/**
* Pega o total de colunas da consulta
*/
getColumnCount(): number;
/**
* Pega o Nome da Coluna (label)
*/
getColumnName(column: number): java.lang.String;
}
}