哪个是 ngdbc JAR 中的 Java Class 可用于打开与 SAP HANA 的数据库连接

Which is the Java Class in the ngdbc JAR that can be used to open the database connection to SAP HANA

我正在连接到 SAP HANA 数据库。

使用 Jar 文件我可以建立连接。附上一张图片,表示连接建立成功。 Successful Connection To Sap Hana From Squirrel Client

但是我想知道 jar 中的 类 中的哪一个实际上包含我可以使用的连接池设置。我附上 JAR on GitHub.

如果有人能帮我解决 method/class 的名字,我将不胜感激。我试图从 JAR 中找到以下信息:

  1. 实例化了数据源对象的方法的名称。
  2. 实例化了连接池数据源对象的方法的名称。

ngdbc JAR 包含 SAP HANA JDBC 驱动程序。您实际上可以从 Maven 中心获取它:com.sap.cloud.db.jdbc:ngdbc。您应该更喜欢这种方法,而不是将其存储在您的 GitHub 上 - 在那里您实际上可能会侵犯其许可证,据我所知不允许重新分发。

Driver 实现是 com.sap.db.jdbc.Driver。如您所见,驱动程序有一个 Connection connect(String url, Properties info) throws SQLException 方法,您可以使用该方法连接到数据库。

为了管理连接池,我建议使用像 HikariCP or the Tomcat Connection Pool 这样的专用库。基本上你需要按照以下方式做一些事情:

HikariDataSource ds = new HikariDataSource();
ds.setJdbcUrl("jdbc:sap://localhost:30115/?databaseName=Test");
ds.setUsername("user");
ds.setPassword("password");
ds.setDriverClassName("com.sap.db.jdbc.Driver");

或者,您可以直接使用 com.sap.db.jdbcext.HanaConnectionPoolDataSource,它包含在 ngdbc JAR 中,但在性能和配置选项方面受到更多限制。

SAP HANA 参考文档还涵盖了带有示例程序的 JDBC Application Programming 主题。