Netsuite是一款云产品,不支持直接通过客户端数据库连接工具直接连接到数据库,但是允许外部应用程序通过JDBC/ODBC来连接数据库,使用此方式只能读取数据,不能做增删改。
一般使用Netsuite系统的公司会有自己的数据中台或者其他业务系统,会有很多需要拉取Netsuite数据的场景,采用连接Netsuite数据库获取数据的方式,省去了Netsuite系统客户化接口的开发,传输速度也更快。
一般情况下,会采用工具软件连接系统,可视化查询完数据之后,再用后台代码操作。
**1、前期系统设置**
购买了此服务后,在启用功能的“分析工具”页签下,会多一个“SUITEANALYTICS连接”的选项,需要勾选此项以启用该功能
在主页出现“设置
SuiteAnalytics连接”这个设置,说明你的账号有权限进行suiteAnalytics连接的相关操作。没有的话可以将权限:SuiteAnalytics
Connect分配给对应角色
点击主页的“设置SuiteAnalycis连接”进到下载连接驱动界面,选择操作系统及版本,下载需要的驱动(本次下载JDBC驱动程序),记录好上面的配置信息,后面要用到
打开下载的驱动进行安装,默认安装路径:C:\Program Files (x86)\NetSuite\NetSuite JDBC
Drivers。安装完成后,在安装目录下有一个NQjc.jar的文件。
**2、连接数据库**
本地安装完成后,查看找到NQjc.jar文件(安装路径可以自己设置)
打开DBeaver工具,创建新的驱动(命名NS)
添加文件,找到NQjc.jar文件位置,选中NQjc.jar
新建NS连接
找到刚刚新建的NS驱动
输入以下参数,测试连接
公司odbcurl
jdbcurl:odbcurl变量取值如上,
jdbc:ns://odbcurl;ServerDataSource=NetSuite.com;encrypted=1;NegotiateSSLClose=false;CustomProperties=(AccountID=公司AccountId;RoleID=管理员角色id)
账号:登录ns系统的邮箱账号
密码:登录ns系统的密码
连接成功之后,就可以写sql语句进行查询了
1、将安装完驱动之后生成的NQjc.jar文件配置到环境变量:
1)新建java项目:new->java project
2)引入NQjc.jar:项目右击->Build Path->Add External Archives,选择NQjc.jar
3)新建class“ConnectionTest”,并编写如下测试代码,注意:标绿的地方要根据实际情况进行修改
1.标准记录类型的表名跟列名,可到record browser中的 Connect Browser进行查阅
2.自定义记录类型:表名为自定义记录类型名称,列名为字段的内部ID,eg:
更详细信息请查阅help
center:https://system.netsuite.com/app/help/helpcenter.nl?fid=book_N748613.html
作者:贺享乐
审核:邓金边
编辑:朱思聪