|
Java源码:
[mw_shl_code=java,true]import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;
import java.util.Properties;
public class file_ini {
/**
* @param args
* IT论坛:www.itsvse.com
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn=null;
CallableStatement cstmt=null;
try {
Properties p=new Properties();
p.load(file_ini.class.getResourceAsStream("/jdbc.properties"));
String dr=p.getProperty("driver");
String url=p.getProperty("url");
String username=p.getProperty("username");
String pwd=p.getProperty("password");
//设置驱动类型
Class.forName(dr);
//创建一个连接对象
conn=DriverManager.getConnection(
url, username, pwd);
//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();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[/mw_shl_code]
jdbc.properties源码:
[mw_shl_code=java,true]driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc\:sqlserver\://localhost\:1433;database\=sqlDB
username=sa
password=123
[/mw_shl_code]
数据库源码:
[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)
|
上一篇:Java怎么使用存储过程?Java执行存储过程源代码下一篇:当你的才华还撑不起你的野心时,那你就应该静下心来学习
|