如何通过jdbc 读取 存储过程
发布网友
发布时间:2022-04-08 02:18
我来回答
共1个回答
热心网友
时间:2022-04-08 03:47
给你个例子把,一看就明白了……
public List queryQYRBB(String date) throws ParseException {
CallableStatement proc = null;
List list = new ArrayList();
DbBean dbBean = new DbBean();
try {
proc = dbBean.conn.prepareCall("{call dbo.pr_YSumReport(?,?)}");
***********dbo.pr_YSumReport为存储过程的名字************
proc.setString(1, date);
proc.setString(2, Util.getNextDay(date));
proc.execute();
ResultSet rs = proc.executeQuery();
list = dbBean.toListResultSet(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally{
dbBean.close();
}
return list;
}
在JAVA中怎么调用带参数的存储过程?
JDBC调用存储过程: CallableStatement\x0d\x0a在Java里面调用存储过程,写法那是相当的固定:\x0d\x0aClass.forName(...\x0d\x0aConnection conn = DriverManager.getConnection(...\x0d\x0a/**\x0d\x0a*p是要调用的存储过程的名字,存储过程的4个参数,用4个?号占位符代替\x0d\x0a*...
怎样在项目中使用存储过程
将IN参数传给 CallableStatement 对象是通过 setXXX 方法完成的。该方法继承自 PreparedStatement。所传入参数的类型决定了所用的setXXX方法(例如,用 setFloat 来传入 float 值等)。如果已储存过程返回 OUT 参数,则在执行 CallableStatement 对象以前必须先注册每个 OUT 参数的 JDBC 类型(这是必需的,因...
sqlserver数据库存储过程返回值只能是integer类型吗? 不能返回字符串吗...
---存储过程 当SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当SET NOCOUNT 为 OFF 时,返回计数。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。 本回答由提问者推荐 抢首赞 已赞过 已踩过< 你对这个回答的评价是? ...
Java如何实现对存储过程的调用
import java.sql.*;public class ProcedureTest { public static void main(String args[]) throws Exception { //加载驱动 DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());//获得连接 Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa","");//创建存储过程的对...
执行存储过程有多少种方法java
如果用到许多存储过程,就会发现仅需要拷贝、粘贴就可以创建新的方法。因为代码的模版化,甚至也可以通过脚本自动生产调用存储过程的代码。 Functions 存储过程可以有返回值,所以CallableStatement类有类似getResultSet这样的方法来获取返回值。当存储过程返回一个值时,必须使用registerOutParameter方法告诉JDBC驱动器该值的SQL类型...
jdbc 调用存储过程 无法确定参数个数
这个问题应该放在数据库分类下面吧 这个存储过程应该有1个字符串类型的参数,即可能是"1,2,3,4",也可能是"1,4",然后在存储过程中拼接出查询串来动态执行
JDBC使用步骤过程
1、加载JDBC驱动程序。在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL。连接URL定义了连接数据库时的协议、子协议、数据源标识。...
Java调用SQL存储过程、事务
"order by SUP_NAME";下面的代码段使用Connection对象con来创建Statement对象,用于把创建存储过程的SQL语句发送给数据库:Statement stmt = con.createStatement();stmt.executeUpdate(createProcedure);存储过程SHOW_SUPPLIERS将作为一个可调用的数据库对象在数据库中编译并存储,调用时就像调用其他方法一样。
java语言调用mysql存储过程(需要获取到存储过程中的out 变量),_百度...
此方法返回一个 Java 对象,其类型对应于使用 registerOutParameter 方法为此参数注册的 JDBC 类型。通过将目标 JDBC 类型注册为 java.sql.Types.OTHER,可以使用此方法来读取特定于数据库的抽象数据类型。参数:parameterIndex - 第一个参数是 1,第二个参数是 2,依此类推 返回:保存 OUT 参数值的 ...
我如何用JAVA调用存储过程取得 serveroutput?
取不到DBMS_OUTPUT.PUT_LINE的输出的,只能去到out类型参数带回的值。如果你是JDBC的话,用CallableStatement即可public interface CallableStatement extends PreparedStatement用于执行 SQL 存储过程的接口。JDBC API 提供了一个存储过程 SQL 转义语法,该语法允许对所有 RDBMS 使用标准方式调用存储过程。此转义...