Advertisement
Guest User

npm jdbc example

a guest
Jun 3rd, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var JDBC = require('jdbc');
  2. var jinst = require('jdbc/lib/jinst');
  3. var async = require('async');
  4.  
  5. if (!jinst.isJvmCreated()) {
  6.   jinst.addOption("-Xrs");
  7.   jinst.setupClasspath(['./jar/terajdbc4.jar',
  8.                         './jar/tdgssconfig.jar']);
  9. }
  10.  
  11. var config = {
  12.     libpath: './jar/terajdbc4.jar',
  13.     libs: ['./jar/tdgssconfig.jar'],
  14.     drivername: 'com.teradata.jdbc.TeraDriver',
  15.     url: 'jdbc:teradata://teradata.com/charset=UTF8,DBS_PORT=1025,user=user,password=pass',
  16.     // optionally
  17.     //user: 'user',
  18.     //password: 'pass',
  19. };
  20.  
  21. var db = new JDBC(config);
  22.  
  23. db.reserve(function(err, connObj)
  24. {
  25.     if (connObj)
  26.     {
  27.       console.log("Using connection: " + connObj.uuid);
  28.       var conn = connObj.conn;
  29.      
  30.       // Query the database.
  31.       asyncjs.series([
  32.         function(callback)
  33.         {
  34.           // Select statement example.
  35.           conn.createStatement(function(err, statement)
  36.           {
  37.             if (err)
  38.             {
  39.               callback(err);
  40.             }
  41.             else
  42.             {
  43.               statement.setFetchSize(100, function(err)
  44.               {
  45.                 if (err)
  46.                 {
  47.                   callback(err);
  48.                 }
  49.                 else
  50.                 {
  51.                     //Execute a query
  52.                     statement.executeQuery("SELECT COUNT(*) FROM rtl_amr.iaCustomerViewDaily;",
  53.                       function(err, resultset)
  54.                       {
  55.                         if (err)
  56.                         {
  57.                           callback(err)
  58.                         }
  59.                         else
  60.                         {
  61.                           resultset.toObjArray(function(err, results)
  62.                           {
  63.                             //Printing number of records
  64.                             if (results.length > 0)
  65.                             {
  66.                               console.log("Record count: " + results.length);
  67.                               console.log(results);
  68.                             }
  69.                             callback(null, resultset);
  70.                           });
  71.                         }
  72.                     });
  73.                 }
  74.               });
  75.             }
  76.           });
  77.         },
  78.       ], function(err, results)
  79.       {
  80.         // Results can also be processed here.
  81.         // Release the connection back to the pool.
  82.         db.release(connObj, function(err)
  83.         {
  84.           if (err)
  85.           {
  86.             console.log(err.message);
  87.           }
  88.         });
  89.       });
  90.     }
  91. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement