Heim >Java >JavaBase >So rufen Sie eine gespeicherte Prozedur in Java auf

So rufen Sie eine gespeicherte Prozedur in Java auf

王林
王林Original
2019-12-06 15:12:096307Durchsuche

So rufen Sie eine gespeicherte Prozedur in Java auf

Wie Java den Aufruf gespeicherter Prozeduren implementiert:

1. Ohne Ausgabeparameter

create procedure getsum
@n int =0<--此处为参数-->
as
declare @sum int<--定义变量-->
declare @i int
set @sum=0
set @i=0
while @i<=@n begin
set @sum=@sum+@i
set @i=@i+1
end
print &#39;the sum is &#39;+ltrim(rtrim(str(@sum)))

Empfohlene Online-Video-Tutorials : Java-Lernen

JAVA kann aufgerufen werden, aber die Ergebnisse der gespeicherten Prozedur können nicht im JAVA-Programm angezeigt werden, da der Parametertyp int der oben gespeicherten Prozedur in ( von übergeben wird Wert)-Methode.

import java.sql.*;
public class ProcedureTest{
    public static void main(String args[]) throws Exception{   
        //加载驱动   
        DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());   
        //获得连接   
        Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa","");
    //创建存储过程的对象         
    CallableStatement c=conn.prepareCall("{call getsum(?)}");                
    //给存储过程的参数设置值         
    c.setInt(1,100);   //将第一个参数的值设置成100                
    //执行存储过程         
    c.execute();        
    conn.close();
    }
}

2.

alter procedure getsum
@n int =0,
@result int output
as
declare @sum int
declare @i int
set @sum=0
set @i=0
while @i<=@n begin
set @sum=@sum+@i
set @i=@i+1
end
set @result=@sum

mit Ausgabeparametern wird in Java aufgerufen:

So rufen Sie eine gespeicherte Prozedur in Java auf

Empfohlene Tutorials zu verwandten Artikeln: Einführung in die Java-Programmierung

Das obige ist der detaillierte Inhalt vonSo rufen Sie eine gespeicherte Prozedur in Java auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn