0.0.7 • Published 8 years ago
jano-mysql v0.0.7
jano-mysql
downloads-image: downloads-url:
EN
It is a library that uses the mysql driver to keep code clean, simple, organized and with Promises.
Requirements
Installation
npm install jano-mysql --saveor
yarn add jano-mysqlExamples of use
- To load the library, put the database settings inside the constructor.
const mysql = require('jano-mysql')({
host: 'localhost',
user: 'root',
database: 'meubanco',
password: '',
port: 3306
});- Transaction
Starts an opentransaction
let conexao = await mysql.beginTransaction();- Execute commands in the transaction
let transacaoA = await mysql.executeTransaction(conexao, "INSERT INTO venda SET ?", { IDPRODUTO: 1, IDCLIENTE: 2 })
let transacaoB = await mysql.executeTransaction(conexao, UPDATE estoque SET ? WHERE IDESTOQUE = ${IDESTOQUE}, { VALOR: 2 })
* Terminates a connection (non-mandatory parameter)
```javascript
true = commit
false = rollbacklet conexaoEncerrada = await conexao.endConnection(true);- Free Query, enter whatever you want, the return will be in
.content
let motivos = await mysql.executeString('SELECT * FROM motivo');
console.log(motivos.content);- Insert/Update record
let insert = await mysql.executeObject("INSERT INTO motivo SET ?", { DESCRICAO: 'teste' });
console.log(insert);- Return records from a procedure
let procedure = await mysql.readProcedure("SP_MOTIVO", [1]);
console.log(procedure);PT-BR
É uma biblioteca que utiliza o driver do mysql mantendo um código mais limpo, simples, organizado com Promises.
Requisitos
Instalação
npm install jano-mysql --saveou
yarn add jano-mysqlExemplos de uso
- Para carregar a biblioteca
coloque no construtor as configurações do banco de dados.
const mysql = require('jano-mysql')({
host: 'localhost',
user: 'root',
database: 'meubanco',
password: '',
port: 3306
});- Transação
Inicia uma conexão aberta comtransaction
let conexao = await mysql.beginTransaction();- Execute comandos na transação
let transacaoA = await mysql.executeTransaction(conexao, "INSERT INTO venda SET ?", { IDPRODUTO: 1, IDCLIENTE: 2 })
let transacaoB = await mysql.executeTransaction(conexao, UPDATE estoque SET ? WHERE IDESTOQUE = ${IDESTOQUE}, { VALOR: 2 })
* Encerra uma conexão (paramêtro não obrigatório)
```javascript
true = commit
false = rollbacklet conexaoEncerrada = await conexao.endConnection(true);- Query livre, digite o que quiser, o retorno ficará em
.content
let motivos = await mysql.executeString('SELECT * FROM motivo');
console.log(motivos.content);- Inserir/Atualizar registro
let insert = await mysql.executeObject("INSERT INTO motivo SET ?", { DESCRICAO: 'teste' });
console.log(insert);- Retornar registros de uma procedure
let procedure = await mysql.readProcedure("SP_MOTIVO", [1]);
console.log(procedure);