Skip to content

Commit

Permalink
📝 Update docs
Browse files Browse the repository at this point in the history
  • Loading branch information
nuintun committed Dec 28, 2017
1 parent 3401771 commit e10ca15
Show file tree
Hide file tree
Showing 3 changed files with 98 additions and 38 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# 4.0.6 / 2017/12/28
- Update deps
- Update docs
- Fixed .editorconfig
# 4.0.5 / 2017/11/27
- Improving structure
Expand Down
68 changes: 49 additions & 19 deletions README-EN.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
# node-adodb

>A node.js javascript client implementing the ADODB protocol on windows.
> A node.js javascript client implementing the ADODB protocol on windows.
>
>[![NPM Version][npm-image]][npm-url]
>[![Download Status][download-image]][npm-url]
>[![Windows Status][appveyor-image]][appveyor-url]
>[![Test Coverage][coveralls-image]][coveralls-url]
>![Node Version][node-image]
>[![Dependencies][david-image]][david-url]
> [![NPM Version][npm-image]][npm-url]
> [![Download Status][download-image]][npm-url]
> [![Windows Status][appveyor-image]][appveyor-url]
> [![Test Coverage][coveralls-image]][coveralls-url]
> ![Node Version][node-image]
> [![Dependencies][david-image]][david-url]
### Install

[![NPM](https://nodei.co/npm/node-adodb.png)](https://nodei.co/npm/node-adodb/)

### Introduction:

##### ES6

```js
'use strict';

Expand All @@ -31,10 +35,7 @@ connection

// Execute with scalar
connection
.execute(
'INSERT INTO Users(UserName, UserSex, UserAge) VALUES ("Newton", "Male", 25)',
'SELECT @@Identity AS id'
)
.execute('INSERT INTO Users(UserName, UserSex, UserAge) VALUES ("Newton", "Male", 25)', 'SELECT @@Identity AS id')
.then(data => {
console.log(JSON.stringify(data, null, 2));
})
Expand Down Expand Up @@ -63,28 +64,57 @@ connection
});
```

##### ES7 async/await

```js
'use strict';

const ADODB = require('node-adodb');
const connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=node-adodb.mdb;');

async function query() {
try {
const users = await connection.query('SELECT * FROM Users');

console.log(JSON.stringify(users, null, 2));
} catch (error) {
console.error(error);
}
}

query();
```

### API:

`ADODB.open(connection): ADODB`
>Initialization database link parameters.

> Initialization database link parameters.
`ADODB.query(sql): Promise`
>Execute a SQL statement that returns a value.

> Execute a SQL statement that returns a value.
`ADODB.execute(sql[, scalar]): Promise`
>Execute a SQL statement with no return value or with updated statistics.

> Execute a SQL statement with no return value or with updated statistics.
`ADODB.schema(type[, criteria][, id]): Promise`
>Query database schema information. see: [OpenSchema](https://docs.microsoft.com/en-us/sql/ado/reference/ado-api/openschema-method)

> Query database schema information. see: [OpenSchema](https://docs.microsoft.com/en-us/sql/ado/reference/ado-api/openschema-method)
### Debug:
>Set env ```DEBUG=ADODB```, see: [debug](https://github.com/visionmedia/debug)

> Set env `DEBUG=ADODB`, see: [debug](https://github.com/visionmedia/debug)
### Extension:
>This library theory supports all databases on the Windows platform that support ADODB connections, and only need to change the database connection string to achieve the operation!

> This library theory supports all databases on the Windows platform that support ADODB connections, and only need to change the database connection string to achieve the operation!
### Notes:
>The library need system support for Microsoft.Jet.OLEDB.4.0, Windows XP SP2 above support system default, other need to upgrade their specific operation process, please refer to:
[How to obtain the Microsoft Jet 4 database engine of the new Service Pack](http://support2.microsoft.com/kb/239114/en-us)

> The library need system support for Microsoft.Jet.OLEDB.4.0, Windows XP SP2 above support system default, other need to upgrade their specific operation process, please refer to:
> [How to obtain the Microsoft Jet 4 database engine of the new Service Pack](http://support2.microsoft.com/kb/239114/en-us)
[npm-image]: https://img.shields.io/npm/v/node-adodb.svg?style=flat-square
[npm-url]: https://www.npmjs.org/package/node-adodb
Expand Down
67 changes: 48 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
# node-adodb

>一个用 Node.js 实现的 windows 上的 ADODB 协议。
> 一个用 Node.js 实现的 windows 上的 ADODB 协议。
>
>[![NPM Version][npm-image]][npm-url]
>[![Download Status][download-image]][npm-url]
>[![Windows Status][appveyor-image]][appveyor-url]
>[![Test Coverage][coveralls-image]][coveralls-url]
>![Node Version][node-image]
>[![Dependencies][david-image]][david-url]
> [![NPM Version][npm-image]][npm-url]
> [![Download Status][download-image]][npm-url]
> [![Windows Status][appveyor-image]][appveyor-url]
> [![Test Coverage][coveralls-image]][coveralls-url]
> ![Node Version][node-image]
> [![Dependencies][david-image]][david-url]
### 安装

[![NPM](https://nodei.co/npm/node-adodb.png)](https://nodei.co/npm/node-adodb/)

### 使用示例:

##### ES6

```js
'use strict';

Expand All @@ -31,10 +35,7 @@ connection

// 带返回标识的执行
connection
.execute(
'INSERT INTO Users(UserName, UserSex, UserAge) VALUES ("Newton", "Male", 25)',
'SELECT @@Identity AS id'
)
.execute('INSERT INTO Users(UserName, UserSex, UserAge) VALUES ("Newton", "Male", 25)', 'SELECT @@Identity AS id')
.then(data => {
console.log(JSON.stringify(data, null, 2));
})
Expand Down Expand Up @@ -63,28 +64,56 @@ connection
});
```

##### ES7 async/await
```js
'use strict';

const ADODB = require('node-adodb');
const connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=node-adodb.mdb;');

async function query() {
try {
const users = await connection.query('SELECT * FROM Users');

console.log(JSON.stringify(users, null, 2));
} catch (error) {
console.error(error);
}
}

query();
```

### 接口文档:

`ADODB.open(connection): ADODB`
>初始化数据库链接参数。

> 初始化数据库链接参数。
`ADODB.query(sql): Promise`
>执行有返回值的SQL语句。

> 执行有返回值的 SQL 语句。
`ADODB.execute(sql[, scalar]): Promise`
>执行无返回值或者带更新统计的的SQL语句。

> 执行无返回值或者带更新统计的的 SQL 语句。
`ADODB.schema(type[, criteria][, id]): Promise`
>查询数据库架构信息。参考: [OpenSchema](https://docs.microsoft.com/zh-cn/sql/ado/reference/ado-api/openschema-method)

> 查询数据库架构信息。参考: [OpenSchema](https://docs.microsoft.com/zh-cn/sql/ado/reference/ado-api/openschema-method)
### 调试:
>设置环境变量 ```DEBUG=ADODB```。参考: [debug](https://github.com/visionmedia/debug)

> 设置环境变量 `DEBUG=ADODB`。参考: [debug](https://github.com/visionmedia/debug)
### 扩展:
>该类库理论支持 Windows 平台下所有支持 ADODB 连接的数据库,只需要更改数据库连接字符串即可实现操作!

> 该类库理论支持 Windows 平台下所有支持 ADODB 连接的数据库,只需要更改数据库连接字符串即可实现操作!
### 注意:
>该类库需要系统支持 Microsoft.Jet.OLEDB.4.0,对于 Windows XP SP2 以上系统默认支持,其它需要自己升级,具体操作过程请参考:
[如何获取 Microsoft Jet 4.0 数据库引擎的最新 Service Pack](http://support.microsoft.com/default.aspx?scid=kb;zh-CN;239114)

> 该类库需要系统支持 Microsoft.Jet.OLEDB.4.0,对于 Windows XP SP2 以上系统默认支持,其它需要自己升级,具体操作过程请参考:
> [如何获取 Microsoft Jet 4.0 数据库引擎的最新 Service Pack](http://support.microsoft.com/default.aspx?scid=kb;zh-CN;239114)
[npm-image]: https://img.shields.io/npm/v/node-adodb.svg?style=flat-square
[npm-url]: https://www.npmjs.org/package/node-adodb
Expand Down

0 comments on commit e10ca15

Please sign in to comment.