Skip to content

Commit

Permalink
Merge pull request #4696 from BohuTANG/doc-develop-js
Browse files Browse the repository at this point in the history
feat(doc): add node.js to develop
  • Loading branch information
BohuTANG authored Apr 6, 2022
2 parents a0e7f21 + e28e5eb commit 3600762
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 1 deletion.
2 changes: 1 addition & 1 deletion docs/doc/20-develop/00-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ func main() {
log.Println("Insert 1 row")
// Select.
res, err := db.Query("SELECT * FROM books")
res, err := db.Query("select * from books")
if err != nil {
log.Fatal(err)
}
Expand Down
71 changes: 71 additions & 0 deletions docs/doc/20-develop/02-nodejs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
title: How to Work with Databend in Node.js
sidebar_label: node.js
description:
How to Work with Databend in Node.js
---

### Before You Begin

* **Databend :** Make sure Databend is running and accessible, see [How to deploy Databend](/doc/deploy).
* Install the mysql node module using the NPM: npm install --save mysql

### Node.js

This guideline show how to connect and query to Databend using Node.js.

We will be creating a table named `books` and insert a row, then query it.

```js
const mysql = require('mysql');
const con = mysql.createConnection({
host: 'localhost',
port: 3307,
user: 'root',
password: '',
});

con.connect((err) => {
if (err) throw err;
console.log('Connected to Databend Server!');

var sql = "create database if not exists book_db";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Dataabse created");
});

var sql = "use book_db";
con.query(sql, function (err, result) {
if (err) throw err;
});


var sql = "create table if not exists books(title varchar(255), author varchar(255), date varchar(255))";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});

var sql = "insert into books values('mybook', 'author', '2022')";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("1 record inserted");
});

con.query("select * from books", function (err, result, fields) {
if (err) throw err;
console.log(result);
});

});
```

The output:
```shell
Connected to MySQL Server!
Dataabse created
Table created
1 record inserted
[ RowDataPacket { title: 'mybook', author: 'author', date: '2022' } ]
```

1 comment on commit 3600762

@vercel
Copy link

@vercel vercel bot commented on 3600762 Apr 6, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.