![](/img/trans.png)
[英]JDBC CallableStatement Stored Procedure CURSOR result set fetch
[英]Executing stored procedure from Java, other than with JDBC CallableStatement
我正在使用一种可用的模拟测试套件来准备Java 7认证。
我偶然发现的测试问题之一是关于JDBC CallableStatement
类,正确答案(根据该工具)之一是:
如果过程具有输入和输出参数,则CallableStatement是Java程序在数据库中执行存储过程的唯一方法 。
这对我来说似乎很冒昧,我想知道是否存在现有的库(例如专有的db库),这些库允许在没有JDBC的情况下运行存储过程?
我想这取决于他们所寻找答案的细微差别 。 由于大多数Java SQL技术/框架在某种程度上都依赖JDBC ,因此也许可以说他们将其抽象化了,但是在技术上仍然涉及。
但是,例如,我可以使用MyBatis来调用存储过程,而无需直接调用CallableStatement或与JDBC相关的任何操作。 在那种情况下,我将在映射器文件中定义一个<select>
语句,该语句调用存储过程 。 它既可以接受参数,也可以返回值。
MyBatis,Hibernate / JPA和其他开源框架都在表下使用JDBC。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.