问题标签 [java-stored-procedures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
143 浏览

java - 如何使用 informix.jvp.dbapplet.impl.JVPClassLoader 从类路径加载资源?

我想解决在用 Java 编写的 Informix 存储过程中加载资源的非常具体的问题。我有 IFX v12 和 IBM Java 1.7,当我想从类路径(即某个属性文件)加载任何资源时,我得到 IOException 并显示消息“找不到资源”。

起初我认为这会是 Java 策略的问题,但是当我允许所有权限时,什么都没有改变。

接下来,当我能够远程调试存储过程时,我观察到,该存储过程使用informix 特定的类加载器informix.jvp.dbapplet.impl.JVPClassLoader。在调试中我发现,这个类加载器没有在其类路径上的数据库中加载 JAR,因此来自这个 JAR 的资源不可用。我无法很好地调试它,因为我没有这个类加载器的可用源代码。

我有两个解决方案,但都很难看。我可以将 JAR 放在为 Informix 启动的 Java 进程的类路径中,但每次我想对 JAR 进行任何更改时,我都必须重新启动这个进程。第二种解决方案是从文件系统加载此资源,但这会使部署过程复杂化,并使其无法抗故障(当然还有特定于环境的)。

感谢任何建议,如何使我的 JAR 资源在类路径上可用!

0 投票
1 回答
178 浏览

java - 从 PHP 执行 java MySQL 存储过程

我有一个处理传入信息的 PHP 页面,它接受参数并构造一个命令来使用shell_exec().

Java 类接受参数并调用 MySQL 中的存储过程并返回所需的结果。我已经独立于终端测试了我的 Java 类,它运行良好。

我的问题是,当我从 PHP 执行 Java 类时,它会一直运行到我定义存储过程调用的那一行,然后它会停在那里并返回NULL

执行时没有例外,因为上面的行在 a 中try catch并且没有catch打印来自的消息。

程序一直运行到这一行并返回NULL

这是PHP页面:

Java 类(部分):

更新:我已经缩小了问题所在,最后发现在指定驱动程序时Class.forName("com.mysql.jdbc.Driver"); 我得到了错误:

更新 2:为了能够使用驱动程序,我在其中添加了 CLASSPATH,/etc/profile/ 但我注意到更改仅适用于登录用户。但是apache在运行时使用了用户“www-data” shell_exec(),我想不出一种将类路径分配给该用户的方法。

0 投票
2 回答
10347 浏览

java - Spring JcbcTemplate 调用 Oracle Stored Proc。春天 3.2

我有一些使用 CallableStatement 工作的直接 JDBC 代码。我一直在尝试利用 DataSource、JdbcTemplate 和 SimpleJdbcCall 将其转换为 Spring。我基本上已经尝试了我能找到的 Spring 文档中的所有教程、示例和片段。通过调整,所有 Spring 解决方案都会产生相同的结果:

这是正在准备语句的日志部分:

这是可以工作的直接 JDBC 代码(无连接详细信息):

这是我的非工作 Spring 代码(注意注释掉的部分在将“in”传递给 sjc.execute() 时会产生相同的结果):

我似乎无法在 TRACE 或 DEBUG 级别获得任何其他信息,以查看我的参数是否排序不正确。因此,我正在寻求使用此技术完成此任务的任何人的帮助。我不打算扩展 StoredProcedure,因为 Spring 文档建议将其用于 3.2。

0 投票
1 回答
290 浏览

java - SQLServer 2008:来自 JAVA 的存储过程调用在执行插入和更新语句时返回错误

我从Java调用sqlserver2008中的存储过程

我的存储过程有一个输出参数和一个插入、更新语句。
存储过程没有问题。
执行存储过程后,控制转到 catch 块,我收到以下消息

我猜插入,更新语句返回一些值,它会导致麻烦。
请让我知道这里发生了什么问题以及如何解决此问题。

0 投票
2 回答
773 浏览

java - 将对象数组从 PLSQL 传递到 Java 函数时出错

我有一个 abc_type 类型和一个 abc_table 类型的数组。我正在尝试将对象数组传递给 java 函数。

一切编译正常,但我收到错误ORA-29541: class .Hello could not be resolved。如果我用 String/Varchar2 替换 Array 类型,它工作正常。

标题

0 投票
1 回答
356 浏览

java - Oracle 11g:执行完成但出现警告

我正在使用以下代码编译源代码oracle sql developer

然后出现警告:

可能是问题import org.apache.commons.codec.binary.Base64;

任何人都知道如何解决它?

谢谢。

0 投票
2 回答
1381 浏览

java - 用于调用 Teradata 存储过程的示例 Java 程序

我想从 Java 程序中调用 Teradata 存储过程,任何人都可以有示例 java 程序吗?

由于一些限制,我无法在 Teradata 中创建一些 UDF 函数,所以我将这些函数开发为 Teradata 中的存储过程。

现在,我需要使用 Java 程序调用这些程序。

朋友们,这是我的java程序,

但是,在运行这个程序时,我得到了错误:

我尝试使用所有 3 种模式 ANSI、TERA、BTET。但我仍然遇到同样的错误,请指导我

0 投票
1 回答
804 浏览

java - 如何使用 mysql 数据库中的存储过程在数据库中插入图像 url?

如何使用 MySQL 数据库中的 java 存储过程在数据库中插入图像 URL?

0 投票
1 回答
901 浏览

java - SP 不返回结果集

我有一个应该返回代码的存储过程。PFB 样本 SP。

调用此 SP 的 Java 类:

运行此程序时出现异常。异常发生在ct.executeQuery();并说,

谁能帮我吗?

0 投票
1 回答
39 浏览

java - Setting parameters during stored procedure execution

Hi I am calling an SP from Java code. This SP has 50+ input parameters. So I set ct.setInt(1, id); like this from 1 to 50. So if i need to remove say 4th parameter, i need to change all the numbers manually which is a tedious process. Is there any good way to implement this? Some loop way where we dont need to manually change the parameter number?