|
Java源码:
[mw_shl_code=java,true]import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;
public class proc_test {
/**
* @param args
* IT论坛:www.itsvse.com
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn=null;
CallableStatement cstmt=null;
try {
//设置驱动类型
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//创建一个连接对象
conn=DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;database=sqlDB", "sa", "123");
//sql语句
String sql="{call proc_test(?,?,?)}";
//创建一个执行存储过程的对象
cstmt=conn.prepareCall(sql);
//设置存储过程的参数
cstmt.setInt(1, 20);
cstmt.setInt(2, 30);
cstmt.registerOutParameter(3, Types.INTEGER);
//执行存储过程
cstmt.execute();
//获取返回值
int num=cstmt.getInt(3);
System.out.println(num);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[/mw_shl_code]
sql server代码:
[mw_shl_code=sql,true]--创建数据库
create database sqlDB
go
--切换数据库
use sqlDB
go
--创建存储过程
create proc proc_test
@a int,
@b int,
@num int output
as
set @num=@a+@b
--执行存储过程
declare @add int
exec proc_test 1,2,@add output
print @add
[/mw_shl_code]
存储过程和配置文件.rar
(287.1 KB, 下载次数: 0, 售价: 2 粒MB)
|
上一篇:上个月写的山寨QQ源码下一篇:Java调用Properties配置文件源码
|