Java中与MSSQL存储过程交互

 1Java中与MSSQL存储过程交互String strSQL = "{?=call mytest1(?,?)}";
 2Java中与MSSQL存储过程交互java.sql.CallableStatement sqlStmt = con.prepareCall(strSQL);
 3Java中与MSSQL存储过程交互 
 4Java中与MSSQL存储过程交互sqlStmt.setString(2,"111");
 5Java中与MSSQL存储过程交互sqlStmt.setString(3,"222");
 6Java中与MSSQL存储过程交互 
 7Java中与MSSQL存储过程交互sqlStmt.setString(2,"strName");//存储过程的第一个参数
 8Java中与MSSQL存储过程交互sqlStmt.setString(3,"111");//存储过程的第二个参数
 9Java中与MSSQL存储过程交互 
10Java中与MSSQL存储过程交互sqlStmt.registerOutParameter(1,java.sql.Types.INTEGER);//第一个问号,return值
11Java中与MSSQL存储过程交互sqlStmt.registerOutParameter(3,java.sql.Types.VARCHAR);//第三个问号,绑定存储过程的第二个参数
12Java中与MSSQL存储过程交互 
13Java中与MSSQL存储过程交互ResultSet rs = sqlStmt.executeQuery();
14Java中与MSSQL存储过程交互rs.next();
15Java中与MSSQL存储过程交互 
16Java中与MSSQL存储过程交互System.out.println(rs.getString("id"));//ResultSet对象
17Java中与MSSQL存储过程交互System.out.println(sqlStmt.getInt(1));//return值
18Java中与MSSQL存储过程交互System.out.println(sqlStmt.getString(3));//第二个参数返回值
19Java中与MSSQL存储过程交互
 
-------------------------------------------------------------------------------------------------------------------------
如不需要参数,直接用ResultSet rs = stmt.executeQuery(过程名);即可
-------------------------------------------------------------------------------------------------------------------------
Java中与MSSQL存储过程交互SET QUOTED_IDENTIFIER ON 
Java中与MSSQL存储过程交互
GO
Java中与MSSQL存储过程交互
SET ANSI_NULLS ON 
Java中与MSSQL存储过程交互
GO
Java中与MSSQL存储过程交互 
Java中与MSSQL存储过程交互
Java中与MSSQL存储过程交互
ALTER     PROCEDURE [mytest1]
Java中与MSSQL存储过程交互
@name1 varchar(50),
Java中与MSSQL存储过程交互
@name2 varchar(50) output
Java中与MSSQL存储过程交互
as
Java中与MSSQL存储过程交互
select top 10 * from testtable1 order by id desc
Java中与MSSQL存储过程交互
set @name2 = @name2+@name1
Java中与MSSQL存储过程交互
return 10
Java中与MSSQL存储过程交互
Java中与MSSQL存储过程交互
GO
Java中与MSSQL存储过程交互
SET QUOTED_IDENTIFIER OFF 
Java中与MSSQL存储过程交互
GO
Java中与MSSQL存储过程交互
SET ANSI_NULLS ON 
Java中与MSSQL存储过程交互
GO

相关文章: