DekGenius.com
JAVASCRIPT
node js firebird example
var options = {}; options.host = '127.0.0.1';options.port = 3050;options.database = 'database.fdb';options.user = 'SYSDBA';options.password = 'masterkey';options.lowercase_keys = false; // set to true to lowercase keysoptions.role = null; // defaultoptions.pageSize = 4096; // default when creating database
node js firebird example
Firebird.attach(options, function(err, db) { if (err) throw err; db.on('row', function(row, index, isObject) { // index === Number // isObject === is row object or array? }); db.on('result', function(result) { // result === Array }); db.on('attach', function() { }); db.on('detach', function(isPoolConnection) { // isPoolConnection == Boolean }); db.on('reconnect', function() { }); db.on('error', function(err) { }); db.on('transaction', function(isolation) { // isolation === Number }); db.on('commit', function() { }); db.on('rollback', function() { }); db.detach();});
node js firebird example
fb.attach(_connection, function(err, svc) { if (err) return; // all function that return a stream take two optional parameter // optread => byline or buffer byline use isc_info_svc_line and buffer use isc_info_svc_to_eof // buffersize => is the buffer for service manager it can't exceed 8ko (i'm not sure) svc.getLog({optread:'buffer', buffersize:2048}, function (err, data) { // data is a readablestream that contain the firebird.log file console.log(err); data.on('data', function (data) { console.log(data.toString()); }); data.on('end', function() { console.log('finish'); }); }); // an other exemple to use function that return object svc.getFbserverInfos( { "dbinfo" : true, "fbconfig" : true, "svcversion" : true, "fbversion" : true, "fbimplementation" : true, "fbcapatibilities" : true, "pathsecuritydb" : true, "fbenv" : true, "fbenvlock" : true, "fbenvmsg" : true }, {}, function (err, data) { console.log(err); console.log(data); });});
node js firebird example
const config = {...}; // Classic configuration with manager = trueconst RESTORE_OPTS = { database: 'database.fdb', files: ['backup.fbk']}; Firebird.attach(config, (err, srv) => { srv.restore(RESTORE_OPTS, (err, data) => { data.on('data', () => {}); data.on('end', () => srv.detach(); }); });});
node js firebird example
const options = {...}; // Classic configuration with manager = trueFirebird.attach(options, function(err, svc) { if (err) return; svc.backup( { database:'/DB/MYDB.FDB', files: [ { filename:'/DB/MYDB.FBK', sizefile:'0' } ] }, function(err, data) { data.on('data', line => console.log(line)); data.on('end', () => svc.detach()); } );});
node js firebird example
// each row : fctname : [params], typeofreturnvar fbsvc = { "backup" : { [ "options"], "stream" }, "nbackup" : { [ "options"], "stream" }, "restore" : { [ "options"], "stream" }, "nrestore" : { [ "options"], "stream" }, "setDialect": { [ "database","dialect"], "stream" }, "setSweepinterval": { [ "database","sweepinterval"], "stream" }, "setCachebuffer" : { [ "database","nbpagebuffers"], "stream" }, "BringOnline" : { [ "database"], "stream" }, "Shutdown" : { [ "database","shutdown","shutdowndelay","shutdownmode"], "stream" }, "setShadow" : { [ "database","activateshadow"], "stream" }, "setForcewrite" : { [ "database","forcewrite"], "stream" }, "setReservespace" : { [ "database","reservespace"], "stream" }, "setReadonlyMode" : { [ "database"], "stream" }, "setReadwriteMode" : { [ "database"], "stream" }, "validate" : { [ "options"], "stream" }, "commit" : { [ "database", "transactid"], "stream" }, "rollback" : { [ "database", "transactid"], "stream" }, "recover" : { [ "database", "transactid"], "stream" }, "getStats" : { [ "options"], "stream" }, "getLog" : { [ "options"], "stream" }, "getUsers" : { [ "username"], "object" }, "addUser" : { [ "username", "password", "options"], "stream" }, "editUser" : { [ "username", "options"], "stream" }, "removeUser" : { [ "username","rolename"], "stream" }, "getFbserverInfos" : { [ "options", "options"], "object" }, "startTrace" : { [ "options"], "stream" }, "suspendTrace" : { [ "options"], "stream" }, "resumeTrace" : { [ "options"], "stream" }, "stopTrace" : { [ "options"], "stream" }, "getTraceList" : { [ "options"], "stream" }, "hasActionRunning" : { [ "options"], "object"}}
node js firebird example
var { GDSCode } = require('node-firebird/lib/gdscodes');/*...*/db.query('insert into my_table(id, name) values (?, ?)', [1, 'John Doe'], function (err) { if(err.gdscode == GDSCode.UNIQUE_KEY_VIOLATION){ console.log('constraint name:'+ err.gdsparams[0]); console.log('table name:'+ err.gdsparams[0]); /*...*/ } /*...*/ });
node js firebird example
var sql1 = 'SELECT * FROM TBL_USER WHERE ID>' + Firebird.escape(1);var sql2 = 'SELECT * FROM TBL_USER WHERE NAME=' + Firebird.escape('Pe'er');var sql3 = 'SELECT * FROM TBL_USER WHERE CREATED<=' + Firebird.escape(new Date());var sql4 = 'SELECT * FROM TBL_USER WHERE NEWSLETTER=' + Firebird.escape(true); // or db.escape() console.log(sql1);console.log(sql2);console.log(sql3);console.log(sql4);
node js firebird example
Firebird.attach(options, function(err, db) { if (err) throw err; // db = DATABASE db.transaction(Firebird.ISOLATION_READ_COMMITED, function(err, transaction) { transaction.query('INSERT INTO users VALUE(?,?)', [1, 'Janko'], function(err, result) { if (err) { transaction.rollback(); return; } transaction.commit(function(err) { if (err) transaction.rollback(); else db.detach(); }); }); });});
node js firebird example
Firebird.attach(options, function(err, db) { if (err) throw err; // db = DATABASE db.query('SELECT * FROM TABLE', function(err, result) { // IMPORTANT: close the connection db.detach(); }); });
node js firebird example
Firebird.attach(options, function(err, db) { if (err) throw err; // db = DATABASE db.sequentially('SELECT * FROM BIGTABLE', function(row, index) { // EXAMPLE stream.write(JSON.stringify(row)); }, function(err) { // END // IMPORTANT: close the connection db.detach(); });});
node js firebird example
Firebird.attach(options, function(err, db) { if (err) throw err; // db = DATABASE db.query('SELECT ID, ALIAS, USERPICTURE FROM USER', function(err, rows) { if (err) throw err; // first row rows[0].userpicture(function(err, name, e) { if (err) throw err; // +v0.2.4 // e.pipe(writeStream/Response); // e === EventEmitter e.on('data', function(chunk) { // reading data }); e.on('end', function() { // end reading // IMPORTANT: close the connection db.detach(); }); }); });});
node js firebird example
Firebird.attach(options, function(err, db) { if (err) throw err; // db = DATABASE // INSERT BUFFER as BLOB db.query('INSERT INTO USERS (ID, ALIAS, FILE) VALUES(?, ?, ?)', [1, 'Peter', fs.readFileSync('/users/image.jpg')], function(err, result) { // IMPORTANT: close the connection db.detach(); });});
node js firebird example
Firebird.attach(options, function(err, db) { if (err) throw err; // db = DATABASE // INSERT STREAM as BLOB db.query('INSERT INTO USERS (ID, ALIAS, FILE) VALUES(?, ?, ?)', [1, 'Peter', fs.createReadStream('/users/image.jpg')], function(err, result) { // IMPORTANT: close the connection db.detach(); });});
node js firebird example
Firebird.attach(options, function(err, db) { if (err) throw err; // db = DATABASE db.query('INSERT INTO USERS (ID, ALIAS, CREATED) VALUES(?, ?, ?) RETURNING ID', [1, 'Pe'ter', new Date()], function(err, result) { console.log(result[0].id); db.query('SELECT * FROM USERS WHERE Alias=?', ['Peter'], function(err, result) { console.log(result); db.detach(); }); });});
node js firebird example
// 5 = the number is count of opened socketsvar pool = Firebird.pool(5, options); // Get a free poolpool.get(function(err, db) { if (err) throw err; // db = DATABASE db.query('SELECT * FROM TABLE', function(err, result) { // IMPORTANT: release the pool connection db.detach(); });}); // Destroy poolpool.destroy();
node js firebird example
AuthServer = Srp, Legacy_AuthWireCrypt = DisabledUserManager = Legacy_UserManager
© 2022 Copyright:
DekGenius.com