SAP HANA JDBC驱动程序是否支持SavePoints?

2020-09-09 00:05发布

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

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


大家好,

我正在尝试使用 SAP HANA JDBC驱动程序" ngdbc.jar "在Java中设置连接保存点。 下面是我的示例代码。

  1. Class.forName(" com.sap.db.jdbc.Driver");
  2. java.sql.Connection sapHANAConnection = DriverManager.getConnection(URL,用户,密码);
  3. sapHANAConnection.setAutoCommit(false);
  4. 保存点savePoint = sapHANAConnection.setSavepoint();

下面是我正在使用的ngdbc.jar版本的详细信息。

实施标题:SAP HANA JDBC

驱动程序实施-供应商:SAP SE

实施版本:2.2。

但是我正在追随异常。

com.sap.db.jdbc.exceptions.SQLFeatureNotSupportedExceptionSapDB:不支持Statement的setSavepoint()方法。 在com.sap.db.jdbc.exceptions.SQLExceptionSapDB._newInstance(SQLExceptionSapDB.java:146)在com.sap.db.jdbc.exceptions.SQLExceptionSapDB.newInstance(SQLExceptionSapDB.java:26)在com.sap.db.jdbc com.sap.db.jdbc.ConnectionSapDB.setSavepoint(ConnectionSapDB.java:925)上的.ConnectionSapDB._getUnsupportedMethodException(ConnectionSapDB.java:2251)

谁能告诉我SAP HANA支持的" 保存点"功能?

如果是,那么需要使用哪个版本的" ngdbc.jar "?

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

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


大家好,

我正在尝试使用 SAP HANA JDBC驱动程序" ngdbc.jar "在Java中设置连接保存点。 下面是我的示例代码。

  1. Class.forName(" com.sap.db.jdbc.Driver");
  2. java.sql.Connection sapHANAConnection = DriverManager.getConnection(URL,用户,密码);
  3. sapHANAConnection.setAutoCommit(false);
  4. 保存点savePoint = sapHANAConnection.setSavepoint();

下面是我正在使用的ngdbc.jar版本的详细信息。

实施标题:SAP HANA JDBC

驱动程序实施-供应商:SAP SE

实施版本:2.2。

但是我正在追随异常。

com.sap.db.jdbc.exceptions.SQLFeatureNotSupportedExceptionSapDB:不支持Statement的setSavepoint()方法。 在com.sap.db.jdbc.exceptions.SQLExceptionSapDB._newInstance(SQLExceptionSapDB.java:146)在com.sap.db.jdbc.exceptions.SQLExceptionSapDB.newInstance(SQLExceptionSapDB.java:26)在com.sap.db.jdbc com.sap.db.jdbc.ConnectionSapDB.setSavepoint(ConnectionSapDB.java:925)上的.ConnectionSapDB._getUnsupportedMethodException(ConnectionSapDB.java:2251)

谁能告诉我SAP HANA支持的" 保存点"功能?

如果是,那么需要使用哪个版本的" ngdbc.jar "?

付费偷看设置
发送
5条回答
灬番茄
1楼 · 2020-09-09 00:24.采纳回答

否,SAP HANA(最新版本的HANA 2 SP03)不支持事务级保存点。 HANA中存在一个不同的概念" savepoint",涵盖了HANA如何将数据保存到磁盘,但这与SQL事务无关。

尝试调用 setSavepoint()时遇到的异常 是正确的:不支持。
这符合JDBC参考: setSavepoint

绿领巾童鞋
2楼-- · 2020-09-09 00:18

感谢您提供信息。

SAP小菜
3楼-- · 2020-09-09 00:15

看起来像HANA 2 SPS 04驱动程序添加了保存点支持。 请参见此处

蓋茨
4楼-- · 2020-09-09 00:17

谢谢。 如果最终用户将在JDBC中获得savePoint支持,那就太好了。

感谢您的努力。

5楼-- · 2020-09-09 00:34

我无法从我们这里发现的文件中找到sapHANAConnection.setSavepoint(),因此似乎不受支持。 但是可以肯定的是,我建议您打开一个支持事件,产品支持可以通过Development进行检查。

一周热门 更多>