繁体   English   中英

从Java执行存储过程,而不是通过JDBC CallableStatement执行存储过程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM