2.1.5 • Published 2 years ago

nodejt-400jdbc v2.1.5

Weekly downloads
-
License
(MIT OR Apache-2....
Repository
github
Last release
2 years ago

NODEJT-400JDBC

JDBC Wrapper for the JT400 driver to connect to an AS400 using JDBC.

CREDITS - CREDITOS (https://www.npmjs.com/package/dh-400jdbc)

Usage

  1. Require the module:

    const jdbc = require('nodejt-400jdbc');
  2. Initialize the connection:

    // build the config.
    let config = {
      host: 'String', // Host
      libraries: <String>, // ServiceName
      username: <String>, //username
      password: <String>, //password
      initialPoolCount: <Number>, // Optional, Defaults to 1.
      logger: <Logger Reference> // Optional, Defaults to console.
    };
    
    // initialize the module.
    jdbc.initialize(config, (err) => {
      // Do Something.
    });
  3. Execute a SQL query - Ejecutar una consulta de SQL:

    jdbc.executeSqlString('SELECT * FROM TABLENAME', (err, results) => {
      // Do Something.
    });
  4. Execute a prepared statement query. Note: parameters is an array of values: Ejecutar una consulta preparada, parameters es un array []

    ```
    jdbc.executePreparedStatement(sql, parameters, (err, results) => {
      // Do Something.
    });
    ```
  5. Execute an update prepared statement. Note: parameters is an array of values:

    jdbc.executeUpdatePreparedStatement(sql, parameters, (err, results) => {
      // Do Something.
    });
  6. Executing a stored procedure. Note: the parameters array is an array of stored procedure parameter objects.

    • You can create the objects in this format:

      {
        type: <'in' or 'out'>,
        fieldName: <String>,
        dataType: <String from sql types constants property>,
        value: <any type>
      }
    • Or use the convenience functions:

      let inputParameter = jdbc.createSPInputParameter(value);
      let outputParameter = jdbc.createSPOutputParameter(sqlDataType, fieldName);
      jdbc.executeStoredProcedure(sql, [inputParameter, outputParameter], (err, result) => {
        // Do Something.
      });
    • Execute the statement:

      jdbc.executeStoredProcedure(sql, parameters, (err, result) => {
        // Do Something.
      });
    • Note: The result object is a key value object where the keys are the output parameter field names.

      {
        <field name 1> : <output param value 1>,
        <field name 2> : <output param value 2>,
        <field name 3> : <output param value 3>,
      }
    • Note: If your stored procedure returns 1 or more result sets you can access them through the result objects resultSets property. The resultsSetsProperty is an array of arrays where each array is a single result set:

      {
        outputParam1: <value>,
        outputParam2: <value>,
        resultSets: [
          [],
          []
        ]
      }