社区
Java SE
帖子详情
sos...java怎样调用存储过程?
landii
2000-09-05 12:18:00
最好举个例子.
...全文
161
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
实现成绩的管理 不同角色登陆系统能做不同的工作
java
+MongoDB实现存图片、下载图片的方法示例
主要介绍了
java
+MongoDB实现存图片、下载图片的方法,结合实例形式详细分析了
java
结合MongoDB实现图片的存储与下载相关操作技巧,需要的朋友可以参考下
sos
.zip_
SOS
_mina
基于apache mina 的server实现 内存自实现动态数组 基本类型与字节数组转化 基本数据库连接池实现
52n-
sos
-3.1.1.zip_
Java
编程_
Java
_
ogc swe source code
SOS
框架搭建
SOS
是一个负责转发请求到传感器网络并检索记录的观测结果的服务。它作为客户端和实时数据或存档的传感器感测数据之间的中介。
SOS
提供一个通用接口,与一组异构网络和存档数据源沟通。
SOS
由三个核心操作组成: DescribeSensor, GetObservation 和GetCapabilities。 DescribeSensor:负责返回从传感器网络得到的观测值。 GetCapabilities:返回关于
SOS
服务的元数据信息。 DescribeSensor:负责返回关于传感器节点的元数据信息。 其它六个增强操作:GetResult,GetFeaturesOfInterest,GetFeaturesOfInterestTime,DescribeFeatureOfInterest, DescribeObservationType和DescribeResultModel。 52North已经基于SWE方法开发出一套开放源码软件。他们已经开发了一套
java
Web服务,这些服务基于一些规格和数据编码以及一些能与服务和可视化观测数据通信的SWE客户端。首先在http://52north.org/downloads/sensor-web/
sos
下载包含源代码的
SOS
包,下面详细讲解一下如何实现52North所提供的
SOS
服务。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章