当前位置: 首页 > 知识库问答 >
问题:

SAP HANA DB连接在控制台应用程序中很好地工作,但在服务中不起作用

甄煜
2023-03-14

SAP HANA DB连接在控制台应用程序中很好地工作,但是当从服务或web应用程序调用时,同样的事情就不起作用了。其显示错误如没有合适的驱动程序。我已经添加了ngdbc.jar。我使用了WebSphere8.5服务器和Java1.6

Class.forName("com.sap.db.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:sap://hostname:30015/?autocommit=false&user=myuser&password=mypassword");

共有1个答案

孟鸿朗
2023-03-14

为了不重复上面的观点,您的JDK将在2018年4月停止服务,现在考虑转移到Java8。当您说“DB连接在控制台应用程序中很好地工作”时,我想您的意思是您能够成功地从控制台测试连接。从粘贴的代码段来看,应用程序失败的原因是您没有使用在WAS中配置的数据源,而测试连接正在使用该数据源。相反,您试图直接访问DriverManager,这将绕过服务器对JDBC的管理,包括连接和语句池。类无法加载,因为应用程序类路径未配置为直接加载这些类。Java EE应用程序通常会通过resource-ref、@Datasource或其他方式将您在WAS中配置的数据源注入到您的应用程序中。这篇文章解释了Datasource和DriverManager之间的区别。

 类似资料:
  • 我在Hibernate4.0.1中遇到了本地查询问题。我有查询工作在数据库控制台,但不是在应用程序。我有: 名为“case”的表有两列指向同一个表--名为“cost”的表,其列为“value”。我的查询如下所示: 有人提到,'value'不是列的专有名称。这是真的,事实上这个列不是名为'value',而是有点不同。我的严格合同禁止发布任何关于代码的信息。我必须尽可能地释义它,所以我在fly中重命名

  • 问题内容: 我正在从事一个物联网项目。我有一个Raspberry pi,可将数据发送到Azure上的IoTHub。该集线器会将数据转发到Azure流分析作业。在我的查询中,我尝试在1分钟的TumblingWindow中汇总(这里是平均)所有数据,但作为时间戳,我使用在数据中发送的自定义日期时间。 我尝试了很多事情,但似乎没有任何效果。流作业似乎忽略了我提供的日期时间,只是根据到达时间汇总了所有内容

  • 我的Flask应用程序AWS Postgres连接在本地工作,但在Heroku上不工作。该应用程序在Heroku上工作,但它不向AWS Postgres获取/发送数据。 Heroku日志指出了一个endpoint在双引号中的问题。我不确定如何解决这个问题,因为我使用的是使用Psycopg2的SQLAlchemy。我没有直接使用psycopg2。 我的AWS安全组设置为所有入站IP。 更改AWS以接

  • 这是html文件 当我在浏览器中运行这个时,请求不会被发送(我在后端的跟踪球中看不到任何东西),url工作正常,如果在浏览器和邮递员中使用,这是邮递员请求和响应的截图

  • 我尝试在azure应用程序服务中使用扩展将COMPLUS\u LoaderOptimization环境变量设置为1。在我检查kudu中的process explorer时,COMPLUS\u LoaderOptimization被设置为1,但它仍然无法按预期工作,无法以非域无关的方式加载程序集。azure应用程序服务是否支持此功能?

  • 我已经很久没有使用Heroku了,所以我有点生疏了。我创建了一个运行Ratchet IOServer的小型PHP应用程序。它监听端口5000。如果我运行并使用连接,一切似乎都能正常工作。我尝试了几种让PHP进程运行并接受连接的方法。 我的Procfile如下所示; 正在运行 然后,当我将服务器部署到Heroku时,它就不工作了。当我尝试telnet到端口上的框时,我得到 我刚刚读了关于Heroku