Skip to content

Extends the mysql package to promisify the database connection object and also to provide a method for executing queries synchronously.

License

Notifications You must be signed in to change notification settings

ashkiani/mysql-sync-query

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Extends the mysql package to promisify the database connection object and also to provide a method for executing queries synchronously.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published