1.0.4 • Published 5 years ago

mysql-sync-query v1.0.4

Weekly downloads
8
License
MIT
Repository
github
Last release
5 years ago

mysql-sync-query

02/17/2020

By Siavash Ashkiani

Description

Extends the mysql package to
1- Promisify the database connection object.
2- Provide a method for executing queries synchronously.

Setup/Installation Requirements

  • Run command: npm install mysql-sync-query
  • Declare a variable/constant to require the installed package e.g.
let db = require("mysql-sync-query");
  • The defined variable in the last step represents a class with a constructor that takes an existing database name. e.g.
let databaseObject = new db("employees_db");

Methods

connectLocal

Connects Node to an existing local MySQL server. Parameters:

  • host - host name e.g. localHost
  • port - database connection port e.g. 3306
  • user - database login username
  • password - database login password

connectRemote

Connects Node to an existing remote MySQL server. Parameters:

  • URL - e.g. process.env.JAWSDB_URL

executeQuery

Executes the input query and returns the affected rows
Parameters:

  • textQuery - the SQL query string e.g. "SELECT * FROM table_name"
    Returns:
  • a JSON object that contains database records.

disconnect

Terminates the connection.​

Example

const db = require("mysql-sync-query");  
const dbObj = new db("employees_db");  

async function start() {  
    dbObj.connectLocal("localHost", 3306, "user", "password");  
    try {  
        let res = await dbObj.executeQuery("SELECT * FROM employee");  
        console.log(res);  
    }  
    catch (err) {  
        console.log(err);  
    }  
    finally {  
        dbObj.disconnect();  
    }  
}  
  
start();  

Known Bugs

None - at this time​.

Support and contact details

​ Please email us for further questions at ashkiani@yahoo.com ​

Technologies Used

​ Node.js, MySQL

Contribution Guidlines

​ Direct link to package: https://www.npmjs.com/package/mysql-sync-query

License

​ This software is licensed under MIT license.