You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GridDB Shell客户端切换出public数据库并访问自建数据库

如何在Node.js中访问GridDB自建数据库

1. 连接时指定目标数据库

在Node.js的GridDB客户端初始化连接时,需在连接参数里明确填写你创建的数据库名称,替换默认的public。

示例代码:

const griddb = require('griddb_node');

const factory = griddb.StoreFactory.getInstance();
const store = factory.getStore({
    "host": "你的GridDB主机地址",
    "port": 31810,
    "clusterName": "你的集群名称",
    "username": "admin",
    "password": "admin",
    "database": "<dbname>" // 填入你创建的数据库名称
});

2. 验证数据库连接状态

可以通过查询系统表确认当前连接的数据库是否正确:

const container = store.getContainer("SYSTEM.Database");
const query = container.query("SELECT * WHERE database_name = '<dbname>'");
const rs = query.fetch();
while (rs.hasNext()) {
    console.log(rs.next());
}

3. 在自建数据库中创建表

新建容器(表)时,无需额外指定数据库,客户端会自动将表创建在当前连接的目标数据库中:

const containerInfo = new griddb.ContainerInfo({
    'name': '自定义表名',
    'columnInfoList': [
        ['id', griddb.Type.INTEGER],
        ['data', griddb.Type.STRING]
    ],
    'type': griddb.ContainerType.COLLECTION,
    'rowKey': true
});
// 直接创建在当前连接的数据库内
store.putContainer(containerInfo, true);

关键注意事项

  • 确保使用的GridDB Node.js客户端版本在4.0及以上,低版本可能不支持多数据库功能
  • 数据库名称区分大小写,需保证连接参数中的名称与创建时完全一致
  • 若出现权限报错,检查当前用户是否拥有目标数据库的读写权限

内容的提问来源于stack exchange,提问作者Jonathan Pitter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 15:33:10