Net Suite JDBC 连接 Netsuite 数据库

作者:郑德鼎 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, SD, WM, 仓库管理, 开发, 数据工程, 销售分销
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

Netsuite是一款云产品,不支持直接通过客户端数据库连接工具直接连接到数据库,但是允许外部应用程序通过JDBC/ODBC来连接数据库,使用此方式只能读取数据,不能做增删改。

一般使用Netsuite系统的公司会有自己的数据中台或者其他业务系统,会有很多需要拉取Netsuite数据的场景,采用连接Netsuite数据库获取数据的方式,省去了Netsuite系统客户化接口的开发,传输速度也更快。

一般情况下,会采用工具软件连接系统,可视化查询完数据之后,再用后台代码操作。

**1、前期系统设置**

1.1启用功能

购买了此服务后,在启用功能的“分析工具”页签下,会多一个“SUITEANALYTICS连接”的选项,需要勾选此项以启用该功能

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

1.2添加权限

在主页出现“设置

SuiteAnalytics连接”这个设置,说明你的账号有权限进行suiteAnalytics连接的相关操作。没有的话可以将权限:SuiteAnalytics

Connect分配给对应角色

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

1.3下载连接驱动

点击主页的“设置SuiteAnalycis连接”进到下载连接驱动界面,选择操作系统及版本,下载需要的驱动(本次下载JDBC驱动程序),记录好上面的配置信息,后面要用到

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

1.4安装驱动

打开下载的驱动进行安装,默认安装路径:C:\Program Files (x86)\NetSuite\NetSuite JDBC

Drivers。安装完成后,在安装目录下有一个NQjc.jar的文件。

**2、连接数据库**

2.1 使用外部工具软件DBeaver连接Netsuite数据库

本地安装完成后,查看找到NQjc.jar文件(安装路径可以自己设置)

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

打开DBeaver工具,创建新的驱动(命名NS)

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

添加文件,找到NQjc.jar文件位置,选中NQjc.jar

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

新建NS连接

找到刚刚新建的NS驱动

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

输入以下参数,测试连接

公司odbcurl

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

jdbcurl:odbcurl变量取值如上,

jdbc:ns://odbcurl;ServerDataSource=NetSuite.com;encrypted=1;NegotiateSSLClose=false;CustomProperties=(AccountID=公司AccountId;RoleID=管理员角色id)

账号:登录ns系统的邮箱账号

密码:登录ns系统的密码

连接成功之后,就可以写sql语句进行查询了

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

2.2 java代码连接数据库应用

1、将安装完驱动之后生成的NQjc.jar文件配置到环境变量:

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

2、创建java工程测试

1)新建java项目:new->java project

2)引入NQjc.jar:项目右击->Build Path->Add External Archives,选择NQjc.jar

3)新建class“ConnectionTest”,并编写如下测试代码,注意:标绿的地方要根据实际情况进行修改

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

3、查询SQL

1.标准记录类型的表名跟列名,可到record browser中的 Connect Browser进行查阅

2.自定义记录类型:表名为自定义记录类型名称,列名为字段的内部ID,eg:

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

更详细信息请查阅help

center:https://system.netsuite.com/app/help/helpcenter.nl?fid=book_N748613.html

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图

作者:贺享乐

审核:邓金边

编辑:朱思聪

Net Suite JDBC 连接 Netsuite 数据库 - 封面图
Net Suite JDBC 连接 Netsuite 数据库 - 封面图
郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「NetSuiteJDBC连接Netsuite数据库.md」整理生成,仅用于内部技术分享与学习交流。