问题标签 [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.
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 资源在类路径上可用!
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()
,我想不出一种将类路径分配给该用户的方法。
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。
java - SQLServer 2008:来自 JAVA 的存储过程调用在执行插入和更新语句时返回错误
我从Java调用sqlserver2008中的存储过程
我的存储过程有一个输出参数和一个插入、更新语句。
存储过程没有问题。
执行存储过程后,控制转到 catch 块,我收到以下消息
我猜插入,更新语句返回一些值,它会导致麻烦。
请让我知道这里发生了什么问题以及如何解决此问题。
java - 将对象数组从 PLSQL 传递到 Java 函数时出错
我有一个 abc_type 类型和一个 abc_table 类型的数组。我正在尝试将对象数组传递给 java 函数。
一切编译正常,但我收到错误ORA-29541: class .Hello could not be resolved。如果我用 String/Varchar2 替换 Array 类型,它工作正常。
标题
java - Oracle 11g:执行完成但出现警告
我正在使用以下代码编译源代码oracle sql developer
:
然后出现警告:
可能是问题import org.apache.commons.codec.binary.Base64;
任何人都知道如何解决它?
谢谢。
java - 用于调用 Teradata 存储过程的示例 Java 程序
我想从 Java 程序中调用 Teradata 存储过程,任何人都可以有示例 java 程序吗?
由于一些限制,我无法在 Teradata 中创建一些 UDF 函数,所以我将这些函数开发为 Teradata 中的存储过程。
现在,我需要使用 Java 程序调用这些程序。
朋友们,这是我的java程序,
但是,在运行这个程序时,我得到了错误:
我尝试使用所有 3 种模式 ANSI、TERA、BTET。但我仍然遇到同样的错误,请指导我
java - 如何使用 mysql 数据库中的存储过程在数据库中插入图像 url?
如何使用 MySQL 数据库中的 java 存储过程在数据库中插入图像 URL?
java - SP 不返回结果集
我有一个应该返回代码的存储过程。PFB 样本 SP。
调用此 SP 的 Java 类:
运行此程序时出现异常。异常发生在ct.executeQuery();
并说,
谁能帮我吗?
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?