使用JDBC在Hana DB和JAVA之间进行连接-SAP HANA Cloud Platform

2020-09-21 06:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,我有问题。

我想使用SAP SDK的示例通过JDBC连接到HANA数据库。

这与以下sql语句一起使用:.prepareStatement(" SELECT ID,FIRSTNAME,LASTNAME FROM T_PERSONST")

这有效。

现在,我想将Java应用程序与其他方案连接。 我必须使用哪个SQL语句? 我尝试了以下方法:

.prepareStatement("从'DQANALYSE'中选择*。'DataPrototypeNW.model :: dqmodel.persons'");

.prepareStatement("从*中选择*。'DataPrototypeNW.model :: dqmodel.persons'");

.prepareStatement("从'dqmodel.persons'中选择*");

.prepareStatement("从DQANALYSE.DataPrototypeNW.model :: dqmodel.persons中选择*");

.prepareStatement("从DataPrototypeNW.model :: dqmodel.persons中选择*");

.prepareStatement("从dqmodel.persons中选择*");

这些陈述都没有为我解决。 有人可以帮我吗?

谢谢

尼克

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,我有问题。

我想使用SAP SDK的示例通过JDBC连接到HANA数据库。

这与以下sql语句一起使用:.prepareStatement(" SELECT ID,FIRSTNAME,LASTNAME FROM T_PERSONST")

这有效。

现在,我想将Java应用程序与其他方案连接。 我必须使用哪个SQL语句? 我尝试了以下方法:

.prepareStatement("从'DQANALYSE'中选择*。'DataPrototypeNW.model :: dqmodel.persons'");

.prepareStatement("从*中选择*。'DataPrototypeNW.model :: dqmodel.persons'");

.prepareStatement("从'dqmodel.persons'中选择*");

.prepareStatement("从DQANALYSE.DataPrototypeNW.model :: dqmodel.persons中选择*");

.prepareStatement("从DataPrototypeNW.model :: dqmodel.persons中选择*");

.prepareStatement("从dqmodel.persons中选择*");

这些陈述都没有为我解决。 有人可以帮我吗?

谢谢

尼克

付费偷看设置
发送
2条回答
悠然的二货
1楼-- · 2020-09-21 07:02

你好,尼克拉斯,

在SAP HANA中,标识符的引号字符是"双引号"。不带引号的情况下,标识符基本上会转换为大写。

所以写:

从dqmodel.persons中选择* 

被解释为:

从DQMODEL.PERSONS中选择* 

我假设您的架构称为" DQANALYSE",表名称为" DataPrototypeNW.model :: dqmodel.persons"(看看表名称的构造方式,我猜您使用了名为" dqmodel"的CDS模型文件 "位于软件包" DataPrototypeNW.model"中)。 基于这些假设,您的查询应如下所示:

 .prepareStatement("从*" DQANALYSE \"中选择*。\" DataPrototypeNW.model :: dqmodel.persons \""); 

BR,
塞尔维亚人

木偶小白
2楼-- · 2020-09-21 06:39

嗨,尼克拉斯,

错误消息是什么?

一个典型的问题是缺少架构授权。 您确定要与允许在此类架构上执行select语句的用户连接吗?

关于,
伊万

一周热门 更多>