社区
Java SE
帖子详情
sos...java怎样调用存储过程?
landii
2000-09-05 12:18:00
最好举个例子.
...全文
159
2
打赏
收藏
sos...java怎样调用存储过程?
最好举个例子.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
p9
2000-09-05
打赏
举报
回复
下面是调用 DB2 数据库存储过程的例子,如果是SQLSERVER,或ORACLE
则可能要把 CALL 改为 Execute.应该类似。
public static void callStoredProc (Connection con,
String tableName,
String name,
int percentModification,
String department) throws Exception
{
// prepare the CALL statement
CallableStatement stmt;
String sql = "Call " + name + "(?,?,?,?,?,?,?,?,?) ";
stmt = con.prepareCall (sql);
// register the output parameters
stmt.registerOutParameter (4, Types.DOUBLE);
stmt.registerOutParameter (5, Types.DOUBLE);
stmt.registerOutParameter (6, Types.DOUBLE);
stmt.registerOutParameter (7, Types.DOUBLE);
stmt.registerOutParameter (8, Types.INTEGER);
stmt.registerOutParameter (9, Types.CHAR);
// set all parameters (input and output)
double totalPayrollBefore = 0.00;
double totalPayrollAfter = 0.00;
double averageSalaryBefore = 0.00;
double averageSalaryAfter = 0.00;
String medianEmployeeName = "This field is not defined yet";
int numberOfUpdates = 0;
stmt.setString (1, tableName);
stmt.setInt (2, percentModification);
stmt.setString (3, department);
stmt.setDouble (4, totalPayrollBefore);
stmt.setDouble (5, totalPayrollAfter);
stmt.setDouble (6, averageSalaryBefore);
stmt.setDouble (7, averageSalaryAfter);
stmt.setInt (8, numberOfUpdates);
stmt.setString (9, medianEmployeeName);
// call the stored procedure
System.out.println ("\n Calling stored procedure: " + name);
stmt.execute ();
System.out.println ("\n Returned from stored procedure: " + name);
// retrieve output parameters
BigDecimal totPayBefore = new BigDecimal (stmt.getDouble (4));
BigDecimal totPayAfter = new BigDecimal (stmt.getDouble (5));
BigDecimal avgSalBefore = new BigDecimal (stmt.getDouble (6));
BigDecimal avgSalAfter = new BigDecimal (stmt.getDouble (7));
numberOfUpdates = stmt.getInt (8);
medianEmployeeName = stmt.getString (9);
// display the information returned from the stored procedure
System.out.println ();
System.out.println (" Percent modification: " +
percentModification + "%");
System.out.println (" Department being modified: " +
department);
System.out.println ();
System.out.println (" Total payroll before: $ " +
totPayBefore.setScale (2, totPayBefore.ROUND_HALF_UP));
System.out.println (" Average salary before: $ " +
avgSalBefore.setScale (2, avgSalBefore.ROUND_HALF_UP));
System.out.println ();
System.out.println (" Number of salary modifications: " +
numberOfUpdates);
System.out.println ();
System.out.println (" Total payroll after: $ " +
totPayAfter.setScale (2, totPayAfter.ROUND_HALF_UP));
System.out.println (" Average salary after: $ " +
avgSalAfter.setScale (2, avgSalAfter.ROUND_HALF_UP));
System.out.println ();
System.out.println (" Median Employee Name: " +
medianEmployeeName);
stmt.close ();
}
leslielu
2000-09-05
打赏
举报
回复
我不知道你指的是什么数据库的存储过程.
在SQL7.0中,我是直接调用的.
举个例子:
public void CreatTable(String stable)
{
String strSql="sp_creatmail '"+stable+"'";
try{
stmt.executeUpdate(strSql);
}catch(Exception e)
{
}
}
其实,都是一个SQL的指令,所以完全可以和你直接调用标准的SQL一样调用,如果有返回集,使用
executeQuery().
sos
.rar_
SOS
标题"
SOS
.rar_
SOS
"可能指的是一个名为"
SOS
"的压缩文件,其扩展名是rar,这通常包含了一些文件或文件夹,可能是为了方便传输或存储。在IT领域,RAR是一种流行的压缩格式,用于减少文件大小,便于共享和存储。RAR文件...
java
+MongoDB实现存图片、下载图片的方法示例
本文主要介绍了使用
java
和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了
java
结合MongoDB实现图片的存储和下载相关操作技巧。
Java
和MongoDB简介 在本文中,我们将使用
java
作为开发语言,并配合...
sos
.zip_
SOS
_mina
在Mina Server中,我们可能需要与数据库进行交互来存储或检索数据。使用连接池如C3P0、HikariCP或者Apache DBCP,可以避免频繁地创建和关闭数据库连接,从而减少系统开销。配置连接池参数,如最大连接数、最小连接数...
52n-
sos
-3.1.1.zip_
Java
编程_
Java
_
在
Java
编程领域,52N-
SOS
的实现展示了如何使用
Java
进行服务端开发,特别是涉及到网络通信、XML处理、RESTful API设计以及数据模型化等方面。它可能使用了Spring框架来管理依赖和构建服务,也可能用到JAXB来处理XML...
SOS
框架搭建
###
SOS
框架搭建详解 #### 一、
SOS
框架概述
SOS
(Sensor Observation Service)是一种标准化的服务模型,用于处理来自传感器网络的数据请求。它作为中间层,连接客户端应用与多种类型的传感器及其数据,使得不同...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章