mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 21:00:01 +08:00
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import ConnectionPool = require("tedious-connection-pool");
|
|
import tedious = require("tedious");
|
|
|
|
const config: tedious.ConnectionConfig = {
|
|
userName: "rogier",
|
|
password: "rogiers password",
|
|
server: "127.0.0.1",
|
|
options: {
|
|
database: "somedb",
|
|
instanceName: "someinstance"
|
|
}
|
|
};
|
|
|
|
const poolConfig: ConnectionPool.PoolConfig = {
|
|
min: 1,
|
|
max: 4
|
|
};
|
|
|
|
const pool: ConnectionPool = new ConnectionPool(poolConfig, config);
|
|
|
|
pool.on('error', (err: Error) => {
|
|
console.error(err);
|
|
});
|
|
|
|
pool.once('error', (err: Error) => {
|
|
console.error(err);
|
|
});
|
|
|
|
pool.removeAllListeners();
|
|
|
|
pool.acquire((err: Error, connection: ConnectionPool.PooledConnection) => {
|
|
console.log("hurray");
|
|
connection.beginTransaction((error: Error): void => {}, "some name");
|
|
connection.rollbackTransaction((error: Error): void => {});
|
|
connection.commitTransaction((error: Error): void => {});
|
|
|
|
const request = new tedious.Request("SELECT * FROM foo", (error: Error, rowCount: number): void => {
|
|
});
|
|
request.on("row", (row: tedious.ColumnValue[]): void => {
|
|
});
|
|
connection.execSql(request);
|
|
|
|
connection.release();
|
|
|
|
pool.drain();
|
|
});
|