sqlserver与存储过程在java中的调用
来源:互联网 发布:淘宝返现怎么领取 编辑:程序博客网 时间:2024/04/27 07:14
原来写过的一些存储过程都是针对oracle的。现在我来说说sqlserver中存储过程的写法和一些相关的调用。
1 在查询分析器中写入如下代码:
CREATE PROCEDURE InsertUser
@loginName varchar(50),
@realName varchar(50),
@password varchar(50),
@userId int output
As
Set NOCOUNT ON
If Exists (select userID from tsysuser Where loginName = @loginName)
RETURN 0
ELSE
Begin
INSERT INTO tsysuser (loginName,realName,password) VALUES(@loginName,@realName,@password)
SET @userID = @@IDENTITY
RETURN 1
End
GO
注意和oracle中的不用于相似之处。由于本文写得是java中对sqlserver的调用,故这里不多说语法。
2 java相关代码,只是部分的。为的是说明问题。所以连接数据库的代码省去。
Connection conn = getConnection();//这个方法是数据库调用的。就是普通的jdbc。故省去
CallableStatement proc = null;
String sql = "{?=call InsertUser(?,?,?,?)}";
try {
proc = conn.prepareCall(sql);
proc.registerOutParameter(1,java.sql.Types.INTEGER);//定义返回值
proc.setString(2, "sa");
proc.setString(3, "sd");
proc.setString(4, "sd");
proc.registerOutParameter(5,java.sql.Types.INTEGER);//定义返回值
proc.execute();
System.out.println(proc.getString(1));//这里根据存储过程的返回值来进行相应的操作。判断执行是否成功
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
总结:sqlserver中的存储过程和oracle中的基本类似。但是由于数据库底层的差异,语法会有相应的差别。对于一些oracle中的方法,在sqlserver中并不能执行,甚至会报错。至于java中的调用,则基本上一致。
- sqlserver与存储过程在java中的调用
- java调用SQLSERVER存储过程
- oracle存储过程,存储过程,以及在java中的调用
- c#调用SqlServer中的存储过程
- oracle编写过程以及存储过程在java中的调用
- java 调用通用存储过程(Sqlserver)
- 菜鸟笔记:java调用sqlserver存储过程
- sqlserver存储过程调用
- 数据做为存储过程参数在JAVA中的调用
- MySQL存储过程以及在JAVA中的程序调用
- 存储过程在java和C#中的调用
- MySQL存储过程以及在JAVA中的程序调用
- MySQL存储过程以及在JAVA中的程序调用
- oracle存储过程打包,以及在java代码中的调用
- 存储过程与Java调用
- 结合oracle中的存储过程,在Java中调用并测试该存储过程
- 在SQLServer的存储过程中调用Com组件
- 在SQLServer中调用外部扩展存储过程
- 一步一步学Silverlight 2系列(2):基本控件
- struts学习笔记(很详细,欢迎补充)
- 一步一步学Silverlight 2系列(3):界面布局
- A Problem I Solved Last Night
- 一步一步学Silverlight 2系列(4):鼠标事件处理
- sqlserver与存储过程在java中的调用
- 请问谁会c语言中三维数组的程序例题
- 一步一步学Silverlight 2系列(5):实现简单的拖放功能
- 一步一步学Silverlight 2系列(6):键盘事件处理
- 一步一步学Silverlight 2系列(7):全屏模式支持
- 一步一步学Silverlight 2系列(8):使用样式封装控件观感
- 一步一步学Silverlight 2系列(9):使用控件模板
- Java自学笔记之内部类
- 一步一步学Silverlight 2系列(10):使用用户控件