如何在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
相关产品推荐
相关产品推荐

