金仓数据库KingbaseES客户端编程接口指南-Nodejs(4. 示例)

4. 示例

Nodejs程序示例

const { Client } = require('kb')

const client = new Client({
    user: 'SYSTEM',
    host: '192.168.0.102',
    database: 'TEST',
    password: '123456',
    port: 54321,
})

client.connect()

client.query('CREATE TABLE CLIENTTEST (id int, name char(100), address
varchar(200), salary real,' +
             ' date_col DATE, description TEXT)', (err, res) => {
    if (err) {
        return console.error('Error executing query', err.stack)
    }
    console.log(res)

    const now = new Date()
    const text = 'INSERT INTO CLIENTTEST VALUES($1, $2, $3, $4, $5, $6) RETURNING *'
    const values = [1, 'tobby', 'incubation park', '1000', now, 'long TEXT  test']

    client.query(text, values, (err, res) => {
        if (err) {
            return console.error('Error executing query', err.stack)
        }
        console.log(res)

        const query = {
            text: 'UPDATE CLIENTTEST SET name=$1, address=$2 WHERE id=$3  RETURNING *',
            values: ['lewis', 'software park', 1,],
        }

        client.query(query, (err, res) => {
            if (err) {
                return console.error('Error executing query', err.stack)
            }
            console.log(res)

            client.query('SELECT * FROM CLIENTTEST', (err, res) => {
                if (err) {
                    return console.error('Error executing query', err.stack)
                }
                console.log(res)

                client.query('DELETE FROM CLIENTTEST WHERE id=1', (err, res) => {
                    if (err) {
                        return console.error('Error executing query', err.stack)
                    }
                    console.log(res)

                    client.query('DROP TABLE CLIENTTEST', (err, res) => {
                        if (err) {
                            return console.error('Error executing query',
                            err.stack)
                        }
                        console.log(res)

                        client.end()
                    })
                })
            })
        })
    })
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值