nodejs-jdbc
Version:
JDBC wrapper for Node
80 lines (79 loc) • 3.31 kB
TypeScript
import { IResultSet, ResultSet } from './ResultSet';
import { IResultSetMetaData, ResultSetMetaData } from './ResultSetMetadata';
export interface IStatement {
setTimeSync(index: number, time: any): void;
setTimestampSync(index: number, timestamp: any): void;
setStringSync(index: number, value: string): void;
setLongSync(index: number, longValue: any): void;
setIntSync(index: number, value: number): void;
setDoubleSync(index: number, value: number): void;
setFloatSync(index: number, value: number): void;
setDateSync(index: number, date: any): void;
setByteSync(index: any, val: any): void;
setBytesSync(index: any, val: any): void;
setBooleanSync(index: number, val: boolean): void;
getMetaDataPromise(): Promise<IResultSetMetaData>;
setBigDecimalSync(index: number, bigdecimalValue: any): void;
clearParametersSync(): void;
executeBatchSync(): number[];
clearBatchSync(): void;
addBatchSync(sql: string): void;
executeBatchPromise(): Promise<number[]>;
executeUpdatePromise(sql: string): Promise<number>;
executeQueryPromise(sql: string): Promise<IResultSet>;
executePromise(sql: string): Promise<boolean>;
addBatchPromise(sql: string): Promise<void>;
clearBatchPromise(): Promise<void>;
cancelPromise(): Promise<void>;
closePromise(): Promise<void>;
getFetchSizeSync(): number;
setFetchSizeSync(rows: number): void;
getMaxRowsSync(): number;
setMaxRowsSync(max: number): void;
getQueryTimeoutSync(): number;
setQueryTimeoutSync(seconds: number): void;
getGeneratedKeysPromise(): Promise<IResultSet>;
}
export declare class Statement {
protected s: IStatement;
static CLOSE_CURRENT_RESULT: any;
static KEEP_CURRENT_RESULT: any;
static CLOSE_ALL_RESULTS: any;
static SUCCESS_NO_INFO: any;
static EXECUTE_FAILED: any;
static RETURN_GENERATED_KEYS: any;
static NO_GENERATED_KEYS: any;
constructor(statement: IStatement);
addBatch(sql: string): Promise<void>;
addBatchSync(sql: string): void;
clearBatchSync(): void;
clearBatch(): Promise<void>;
executeBatch(): Promise<number[]>;
executeBatchSync(): number[];
cancel(): Promise<void>;
close(): Promise<void>;
executeUpdate(sql: string): Promise<number>;
executeQuery(sql: string): Promise<ResultSet>;
execute(sql: string): Promise<boolean>;
getFetchSize(): number;
setFetchSize(rows: any): void;
getMaxRows(): number;
setMaxRows(max: number): void;
getQueryTimeout(): number;
setQueryTimeout(seconds: number): void;
getGeneratedKeys(): Promise<ResultSet>;
clearParameters(): void;
setTime(index: number, value: string): void;
setTimestamp(index: number, value: string): void;
setString(index: number, value: string): void;
setLong(index: number, value: string): void;
setInt(index: number, value: number): void;
setDouble(index: number, value: number): void;
setFloat(index: number, value: number): void;
setDate(index: number, value: string): void;
setByte(index: any, val: any): void;
setBytes(index: any, val: any): void;
setBoolean(index: number, val: boolean): void;
getMetaData(): Promise<ResultSetMetaData>;
setBigDecimal(index: number, value: string): void;
}