1.0.9 • Published 6 years ago

database-common-utils v1.0.9

Weekly downloads
6
License
AGPL-3.0
Repository
github
Last release
6 years ago

##node-database-common-utils APLGv3开源协议 ###如何配置数据库环境 1. 介绍 当前代码是基于oracledb做的封装,所以如果您要使用此工具类,需要安装和配置oracledb 2. 如何安装oracledb 下载instantclient-basiclite以及instantclient-sdk http://www.oracle.com/technetwork/database/features/instant-client/index.html

配置环境变量

>OCI_INC_DIR=D:\${下载文件解压的目录}\sdk\include\   
OCI_LIB_DIR=D:\${下载文件解压的目录}\sdk\lib\msvc\  
  执行 npm install oracledb --save  
  执行 npm install node-gyp --save  
执行 npm install database-common-utils --save   

在此安装完毕 如果您在配置的时候遇到问题,可以在github里面发布问题,我将会里面解决....

session.update session.create session.save 这个方法的data支持数组和单个保存,如果传入进来是一个数组那么它将保存这一串数据,如果是单个,那么他将只保存单个数据

如果您使用的session.select方法,那么返回的结果全部是小写
注意为了方便您的使用,可以使用save来进行保存数据,如果使用save那么系统会自动判断当前表里面是否存在这个数据
如果您要使用save或update,那么您的数据结构必须有一个非业务的主键,叫做ID
如果您的保存数据中有数据库列的数据,那么会自动保存,如果没有,那么就丢弃当前列的数据

如何使用工具类

//创建TxSessionFactory对象
var TxSessionFactory = require('database-common-utils');

1.如何创建对象保存数据

var txsession = new TxSessionFactory("zhangj","zhangj","localhost:1521/orcl");
txsession.getTxSession().then(function(session){
  session.create({
    tablename:"TEST",
    datas:{
      id:"99",
      COLUMN1:"COLUMN1",
      COLUMN2:"COLUMN2",
      COLUMN3:"COLUMN3",
      COLUMN4:"COLUMN4",
      COLUMN5:"COLUMN5",
    }
  }).then(function(n){
    console.log(n);
    session.commit();
    session.close();
  });
});

2.如何更新数据库数据

var txsession = new TxSessionFactory("zhangj","zhangj","localhost:1521/orcl");
txsession.getTxSession().then(function(session){
  session.update({
    tablename:"TEST",
    datas:{
      id:"99",
      COLUMN1:"COLUMN3",
      COLUMN2:"COLUMN3",
      COLUMN3:"COLUMN3",
      COLUMN4:"COLUMN3",
      COLUMN5:"COLUMN3",
    }
  }).then(function(n){
    console.log(n);
    session.commit();
    session.close();
  });
});

3.如何删除数据库数据

var txsession = new TxSessionFactory("zhangj","zhangj","localhost:1521/orcl");
txsession.getTxSession().then(function(session){
  session.delete({
    tablename:"TEST",
    datas:{
      id:"99"
    }
  }).then(function(n){
    console.log(n);
    session.commit();
    session.close();
  });
});

4.如何查询数据

var txsession = new TxSessionFactory("zhangj","zhangj","localhost:1521/orcl");
txsession.getTxSession().then(function(session){
  session.select({
    sql:"select * from TEST where id=:id",
    datas:{
      id:"99"
    }
  }).then(function(n){
    console.log(n);
    session.commit();
    session.close();
  });
});

作者声明-此版本不在进行更新,最后终结版本1.0.9

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago